File OutputVectorData.hpp
Last update: 17.07.2025Location: OutputVectorData.hpp
Classes
Namespaces
Includes
- SystemCouplingParticipant/LibraryType.hpp
- SystemCouplingParticipant/CommonTypes.hpp
-
-
graph LR
3["SystemCouplingParticipant/CommonTypes.hpp"]
1["OutputVectorData.hpp"]
click 1 "OutputVectorData_8hpp.md#OutputVectorData_8hpp"
1 --> 2
1 --> 3
1 --> 4
1 --> 5
5["vector"]
2["SystemCouplingParticipant/LibraryType.hpp"]
4["cstddef"]
Source
/*
* Copyright ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.
*/
#pragma once
#include "SystemCouplingParticipant/LibraryType.hpp"
#include "SystemCouplingParticipant/CommonTypes.hpp"
#include <cstddef>
#include <vector>
namespace sysc {
class SYSTEM_COUPLING_PARTICIPANT_DLL OutputVectorData {
public:
OutputVectorData(const double* data, std::size_t size);
OutputVectorData(const double* data, std::size_t size, Dimension dimension);
OutputVectorData(const float* data, std::size_t size);
OutputVectorData(const float* data, std::size_t size, Dimension dimension);
OutputVectorData(const std::vector<double>& data);
OutputVectorData(const std::vector<double>& data, Dimension dimension);
OutputVectorData(const std::vector<float>& data);
OutputVectorData(const std::vector<float>& data, Dimension dimension);
OutputVectorData(
const double* data0,
const double* data1,
const double* data2,
std::size_t size);
OutputVectorData(
const double* data0,
const double* data1,
std::size_t size);
OutputVectorData(
const float* data0,
const float* data1,
const float* data2,
std::size_t size);
OutputVectorData(
const float* data0,
const float* data1,
std::size_t size);
OutputVectorData(
const std::vector<double>& data0,
const std::vector<double>& data1,
const std::vector<double>& data2);
OutputVectorData(
const std::vector<double>& data0,
const std::vector<double>& data1);
OutputVectorData(
const std::vector<float>& data0,
const std::vector<float>& data1,
const std::vector<float>& data2);
OutputVectorData(
const std::vector<float>& data0,
const std::vector<float>& data1);
OutputVectorData() = default;
OutputVectorData(const OutputVectorData&) = default;
OutputVectorData(OutputVectorData&&) = default;
OutputVectorData& operator=(const OutputVectorData&) = default;
OutputVectorData& operator=(OutputVectorData&&) = default;
std::size_t size() const noexcept;
bool empty() const noexcept;
sysc::PrimitiveType getDataType() const noexcept;
bool isSplitVector() const noexcept;
const void* getData0() const noexcept;
const void* getData1() const noexcept;
const void* getData2() const noexcept;
Dimension getDimension() const noexcept;
private:
sysc::PrimitiveType m_dataType{sysc::Double};
bool m_isSplitVector{false};
const void* m_data0{nullptr};
const void* m_data1{nullptr};
const void* m_data2{nullptr};
std::size_t m_size{0};
Dimension m_dimension{Dimension::D3};
};
} // namespace sysc