Skip to main content

System Coupling C++ library 2024 R2

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
16namespace sysc {
17
25class SYSTEM_COUPLING_PARTICIPANT_DLL OutputIntegerData {
26public:
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
153private:
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 & operator=(OutputIntegerData &&)=default
Provide a move-assign operator.
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(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 & operator=(const OutputIntegerData &)=default
Provide a copy-assign operator.
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.
Provide a class for output scalar data.
PrimitiveType
Provide enum for supported primitive types.

Connect with Ansys