Skip to main content

System Coupling C++ library 2025 R1

OutputIntegerData

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/OutputScalarData.hpp"
11 
12 #include <cstddef>
13 #include <cstdint>
14 #include <vector>
15 
16 namespace sysc {
17 
25 class SYSTEM_COUPLING_PARTICIPANT_DLL OutputIntegerData {
26 public:
37  const std::uint16_t* data,
38  std::size_t size);
39 
48  OutputIntegerData(const std::vector<std::uint16_t>& data);
49 
60  const std::uint64_t* data,
61  std::size_t size);
62 
70  OutputIntegerData(const std::vector<std::uint64_t>& data);
71 
82  const std::int32_t* data,
83  std::size_t size);
84 
91  OutputIntegerData(const std::vector<std::int32_t>& data);
92 
103  const std::int64_t* data,
104  std::size_t size);
105 
112  OutputIntegerData(const std::vector<std::int64_t>& data);
113 
117 
119  OutputIntegerData() = default;
120 
123 
126 
129 
132 
134  std::size_t size() const noexcept;
135 
139  bool empty() const noexcept;
140 
145  sysc::PrimitiveType getDataType() const noexcept;
146 
151  const void* getData() const noexcept;
152 
153 private:
154  sysc::PrimitiveType m_dataType{sysc::Int64};
155  const void* m_data{nullptr};
156  std::size_t m_size{0};
157 };
158 
159 } // namespace sysc
Provide a class for output integer data.
std::size_t size() const noexcept
Get the size of data.
OutputIntegerData(const std::vector< std::int64_t > &data)
Provide an STL vector variation of constructor for OutputIntegerData, which provides read-only access...
OutputIntegerData(const OutputScalarData &data)
Provide a constructor to convert OutputScalarData into OutputIntegerData.
OutputIntegerData(const std::uint64_t *data, std::size_t size)
Provide a constructor for OutputIntegerData, which provides read-only access to an array of unsigned ...
OutputIntegerData()=default
Provide a default constructor.
OutputIntegerData(const std::int64_t *data, std::size_t size)
Provide a constructor for OutputIntegerData, which provides read-only access to an array of 64-bit in...
OutputIntegerData(const std::int32_t *data, std::size_t size)
Provide a constructor for OutputIntegerData, which provides read-only access to an array of 32-bit in...
OutputIntegerData(const std::vector< std::uint64_t > &data)
Provide an STL vector variation of constructor for OutputIntegerData, which provides read-only access...
OutputIntegerData & operator=(const OutputIntegerData &)=default
Provide a copy-assign operator.
OutputIntegerData(const std::vector< std::int32_t > &data)
Provide an STL vector variation of constructor for OutputIntegerData, which provides read-only access...
OutputIntegerData(OutputIntegerData &&)=default
Provide a move-constructor.
OutputIntegerData(const std::vector< std::uint16_t > &data)
Provide an STL vector variation of constructor for OutputIntegerData, which provides read-only access...
OutputIntegerData(const std::uint16_t *data, std::size_t size)
Provide a constructor for OutputIntegerData, which provides read-only access to an array of unsigned ...
OutputIntegerData(const OutputIntegerData &)=default
Provide a copy-constructor.
OutputIntegerData & operator=(OutputIntegerData &&)=default
Provide a move-assign operator.
Provide a class for output scalar data.
PrimitiveType
Provide enum for supported primitive types.

Connect with Ansys