Skip to main content

System Coupling C++ library 2023 R2

OutputScalarData

Last update: 17.07.2025
1/*
2* Copyright 2023 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
11#include <cstddef>
12#include <cstdint>
13#include <vector>
14
15namespace sysc {
16
24class SYSTEM_COUPLING_PARTICIPANT_DLL OutputScalarData {
25public:
33 const double* data,
34 const std::size_t size);
35
43 const float* data,
44 const std::size_t size);
45
51 OutputScalarData(const std::vector<double>& data);
52
58 OutputScalarData(const std::vector<float>& data);
59
70 const std::uint16_t* data,
71 std::size_t size);
72
81 OutputScalarData(const std::vector<std::uint16_t>& data);
82
93 const std::uint64_t* data,
94 std::size_t size);
95
103 OutputScalarData(const std::vector<std::uint64_t>& data);
104
115 const std::int32_t* data,
116 std::size_t size);
117
124 OutputScalarData(const std::vector<std::int32_t>& data);
125
136 const std::int64_t* data,
137 std::size_t size);
138
146 OutputScalarData(const std::vector<std::int64_t>& data);
147
149 OutputScalarData() = default;
150
153
156
159
162
164 std::size_t size() const noexcept;
165
170 sysc::PrimitiveType getDataType() const noexcept;
171
176 const void* getData() const noexcept;
177
178private:
179 const sysc::PrimitiveType m_dataType{sysc::Double};
180 const void* m_data{nullptr};
181 std::size_t m_size{0};
182};
183
184} // namespace sysc
Provide a class for output scalar data.
OutputScalarData & operator=(OutputScalarData &&)=default
Provide a move-assign operator.
OutputScalarData(OutputScalarData &&)=default
Provide a move-constructor.
OutputScalarData(const OutputScalarData &)=default
Provide a copy-constructor.
OutputScalarData(const std::int64_t *data, std::size_t size)
Provide a constructor for OutputScalarData, which provides read-only access to scalar array of 64-bit...
OutputScalarData(const std::vector< std::int64_t > &data)
Provide an STL vector variation of constructor for OutputScalarData, which provides read-only access ...
OutputScalarData(const double *data, const std::size_t size)
Provide a constructor for output scalar data.
OutputScalarData(const std::vector< float > &data)
Provide a constructor for output scalar data.
OutputScalarData(const std::vector< std::int32_t > &data)
Provide an STL vector variation of constructor for OutputScalarData, which provides read-only access ...
std::size_t size() const noexcept
Get the size of data.
OutputScalarData(const std::uint16_t *data, std::size_t size)
Provide a constructor for OutputScalarData, which provides read-only access to scalar array of unsign...
OutputScalarData & operator=(const OutputScalarData &)=default
Provide a copy-assign operator.
OutputScalarData(const std::vector< std::uint64_t > &data)
Provide an STL vector variation of constructor for OutputScalarData, which provides read-only access ...
OutputScalarData(const std::uint64_t *data, std::size_t size)
Provide a constructor for OutputScalarData, which provides read-only access to scalar array of unsign...
OutputScalarData()=default
Provide a default constructor.
OutputScalarData(const std::vector< double > &data)
Provide a constructor for output scalar data.
OutputScalarData(const float *data, const std::size_t size)
Provide a constructor for output scalar data.
OutputScalarData(const std::vector< std::uint16_t > &data)
Provide an STL vector variation of constructor for OutputScalarData, which provides read-only access ...
OutputScalarData(const std::int32_t *data, std::size_t size)
Provide a constructor for OutputScalarData, which provides read-only access to scalar array of 32-bit...
PrimitiveType
Provide enum for supported primitive types.

Connect with Ansys