Skip to main content

System Coupling C++ library 2024 R2

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
15namespace sysc {
16
25class SYSTEM_COUPLING_PARTICIPANT_DLL PointCloud {
26public:
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
80private:
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.
PointCloud(const PointCloud &)=default
Provide a copy-constructor.
PointCloud & operator=(PointCloud &&)=default
Provide a move-assign operator.
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()=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