File PointCloud.hpp
Last update: 17.07.2025Location: PointCloud.hpp
Classes
Namespaces
Includes
- SystemCouplingParticipant/LibraryType.hpp
- SystemCouplingParticipant/CommonTypes.hpp
- SystemCouplingParticipant/InputIntegerData.hpp
- SystemCouplingParticipant/InputVectorData.hpp
- SystemCouplingParticipant/OutputIntegerData.hpp
- SystemCouplingParticipant/OutputVectorData.hpp
-
graph LR
4["SystemCouplingParticipant/InputIntegerData.hpp"]
5["SystemCouplingParticipant/InputVectorData.hpp"]
3["SystemCouplingParticipant/CommonTypes.hpp"]
6["SystemCouplingParticipant/OutputIntegerData.hpp"]
7["SystemCouplingParticipant/OutputVectorData.hpp"]
2["SystemCouplingParticipant/LibraryType.hpp"]
8["cstddef"]
1["PointCloud.hpp"]
click 1 "PointCloud_8hpp.md#PointCloud_8hpp"
1 --> 2
1 --> 3
1 --> 4
1 --> 5
1 --> 6
1 --> 7
1 --> 8
Source
/*
* Copyright ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.
*/
#pragma once
#include "SystemCouplingParticipant/LibraryType.hpp"
#include "SystemCouplingParticipant/CommonTypes.hpp"
#include "SystemCouplingParticipant/InputIntegerData.hpp"
#include "SystemCouplingParticipant/InputVectorData.hpp"
#include "SystemCouplingParticipant/OutputIntegerData.hpp"
#include "SystemCouplingParticipant/OutputVectorData.hpp"
#include <cstddef>
namespace sysc {
class SYSTEM_COUPLING_PARTICIPANT_DLL PointCloud {
public:
std::int64_t connectivityStamp{0};
std::int64_t coordinatesStamp{0};
std::int64_t partitioningStamp{0};
PointCloud(
OutputIntegerData nodeIds,
OutputVectorData nodeCoords);
PointCloud() = default;
PointCloud(const PointCloud&) = default;
PointCloud(PointCloud&&) = default;
PointCloud& operator=(const PointCloud&) = default;
PointCloud& operator=(PointCloud&&) = default;
std::size_t getNumNodes() const noexcept;
OutputIntegerData getNodeIds() const;
OutputVectorData getNodeCoords() const;
ValidityStatus checkValidity() const;
private:
OutputIntegerData m_nodeIds;
OutputVectorData m_nodeCoords;
};
struct InputPointCloud {
public:
InputPointCloud(
InputIntegerData nodeIds,
InputVectorData nodeCoords) :
nodeIds(nodeIds),
nodeCoords(nodeCoords) {}
InputPointCloud() = default;
InputPointCloud(const InputPointCloud&) = default;
InputPointCloud(InputPointCloud&&) = default;
InputPointCloud& operator=(const InputPointCloud&) = default;
InputPointCloud& operator=(InputPointCloud&&) = default;
InputIntegerData nodeIds;
InputVectorData nodeCoords;
};
} // namespace sysc