Skip to main content

System Coupling C++ library 2025 R1

PointCloud

Last update: 17.07.2025
1 /*
2  * Copyright ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.
3  */
4 
5 #pragma once
6 
7 #include "SystemCouplingParticipant/LibraryType.hpp"
8 
9 #include "SystemCouplingParticipant/CommonTypes.hpp"
10 #include "SystemCouplingParticipant/OutputIntegerData.hpp"
11 #include "SystemCouplingParticipant/OutputVectorData.hpp"
12 
13 #include <cstddef>
14 
15 namespace sysc {
16 
25 class SYSTEM_COUPLING_PARTICIPANT_DLL PointCloud {
26 public:
29  std::int64_t connectivityStamp{0};
30 
33  std::int64_t coordinatesStamp{0};
34 
37  std::int64_t partitioningStamp{0};
38 
48  OutputIntegerData nodeIds,
49  OutputVectorData nodeCoords);
50 
52  PointCloud() = default;
53 
55  PointCloud(const PointCloud&) = default;
56 
58  PointCloud(PointCloud&&) = default;
59 
61  PointCloud& operator=(const PointCloud&) = default;
62 
65 
67  std::size_t getNumNodes() const noexcept;
68 
70  OutputIntegerData getNodeIds() const;
71 
73  OutputVectorData getNodeCoords() const;
74 
78  ValidityStatus checkValidity() const;
79 
80 private:
81  OutputIntegerData m_nodeIds;
82  OutputVectorData m_nodeCoords;
83 };
84 
85 } // namespace sysc
Provide a class for output integer data.
Provide a class for output vector data.
Provide a point cloud access class.
Definition: PointCloud.hpp:25
PointCloud(const PointCloud &)=default
Provide a copy-constructor.
PointCloud(OutputIntegerData nodeIds, OutputVectorData nodeCoords)
Constructor for PointCloud class.
PointCloud(PointCloud &&)=default
Provide a move-constructor.
PointCloud & operator=(const PointCloud &)=default
Provide a copy-assign operator.
PointCloud & operator=(PointCloud &&)=default
Provide a move-assign operator.
PointCloud()=default
Provide a default constructor.
std::size_t getNumNodes() const noexcept
Provide a method to get the number of nodes for this mesh.
Provide a struct that contains information about validity.

Connect with Ansys