    

 ## On this page

  

 

 # OutputScalarData

 Last update: 17.07.2025 

<a id="l00001" name="l00001"></a> 1/\*

<a id="l00002" name="l00002"></a> 2\* Copyright 2023 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.

<a id="l00003" name="l00003"></a> 3\*/

<a id="l00004" name="l00004"></a> 4 

<a id="l00005" name="l00005"></a> 5\#pragma once

<a id="l00006" name="l00006"></a> 6 

<a id="l00007" name="l00007"></a> 7\#include "SystemCouplingParticipant/LibraryType.hpp"

<a id="l00008" name="l00008"></a> 8 

<a id="l00009" name="l00009"></a> 9\#include "SystemCouplingParticipant/CommonTypes.hpp"

<a id="l00010" name="l00010"></a> 10 

<a id="l00011" name="l00011"></a> 11\#include &lt;cstddef&gt;

<a id="l00012" name="l00012"></a> 12\#include &lt;cstdint&gt;

<a id="l00013" name="l00013"></a> 13\#include &lt;vector&gt;

<a id="l00014" name="l00014"></a> 14 

<a id="l00015" name="l00015"></a> 15namespace sysc {

<a id="l00016" name="l00016"></a> 16 

<a id="l00024" name="l00024"></a>[ 24](classsysc_1_1OutputScalarData.xhtml)class SYSTEM_COUPLING_PARTICIPANT_DLL [OutputScalarData](classsysc_1_1OutputScalarData.xhtml) {

<a id="l00025" name="l00025"></a> 25public:

<a id="l00032" name="l00032"></a>[ 32](classsysc_1_1OutputScalarData.xhtml#a5843b8ab5718aa4460fa62b0c17daaf2) [OutputScalarData](classsysc_1_1OutputScalarData.xhtml#a5843b8ab5718aa4460fa62b0c17daaf2)(

<a id="l00033" name="l00033"></a> 33 const double* data,

<a id="l00034" name="l00034"></a> 34 const std::size_t size);

<a id="l00035" name="l00035"></a> 35 

<a id="l00042" name="l00042"></a>[ 42](classsysc_1_1OutputScalarData.xhtml#ad3e48d50b2a2bc7f846fc6c88aa21ff6) [OutputScalarData](classsysc_1_1OutputScalarData.xhtml#ad3e48d50b2a2bc7f846fc6c88aa21ff6)(

<a id="l00043" name="l00043"></a> 43 const float* data,

<a id="l00044" name="l00044"></a> 44 const std::size_t size);

<a id="l00045" name="l00045"></a> 45 

<a id="l00051" name="l00051"></a>[ 51](classsysc_1_1OutputScalarData.xhtml#ad0f7ad860a57401cd183e8c689ef7514) [OutputScalarData](classsysc_1_1OutputScalarData.xhtml#ad0f7ad860a57401cd183e8c689ef7514)(const std::vector&lt;double&gt;&amp; data);

<a id="l00052" name="l00052"></a> 52 

<a id="l00058" name="l00058"></a>[ 58](classsysc_1_1OutputScalarData.xhtml#a5ed2f8ce333e14641f2254f542b97ff9) [OutputScalarData](classsysc_1_1OutputScalarData.xhtml#a5ed2f8ce333e14641f2254f542b97ff9)(const std::vector&lt;float&gt;&amp; data);

<a id="l00059" name="l00059"></a> 59 

<a id="l00069" name="l00069"></a>[ 69](classsysc_1_1OutputScalarData.xhtml#a81966c06b45df17fcb3039e8e0e6e839) [OutputScalarData](classsysc_1_1OutputScalarData.xhtml#a81966c06b45df17fcb3039e8e0e6e839)(

<a id="l00070" name="l00070"></a> 70 const std::uint16_t* data,

<a id="l00071" name="l00071"></a> 71 std::size_t size);

<a id="l00072" name="l00072"></a> 72 

<a id="l00081" name="l00081"></a>[ 81](classsysc_1_1OutputScalarData.xhtml#ae3fe5b13c079f1f417966373da0d0f1a) [OutputScalarData](classsysc_1_1OutputScalarData.xhtml#ae3fe5b13c079f1f417966373da0d0f1a)(const std::vector&lt;std::uint16_t&gt;&amp; data);

<a id="l00082" name="l00082"></a> 82 

<a id="l00092" name="l00092"></a>[ 92](classsysc_1_1OutputScalarData.xhtml#a97c1234dee15d9fc662f8f339543fdde) [OutputScalarData](classsysc_1_1OutputScalarData.xhtml#a97c1234dee15d9fc662f8f339543fdde)(

<a id="l00093" name="l00093"></a> 93 const std::uint64_t* data,

<a id="l00094" name="l00094"></a> 94 std::size_t size);

<a id="l00095" name="l00095"></a> 95 

<a id="l00103" name="l00103"></a>[ 103](classsysc_1_1OutputScalarData.xhtml#a8ce242f8370551d3b45586b4d292585e) [OutputScalarData](classsysc_1_1OutputScalarData.xhtml#a8ce242f8370551d3b45586b4d292585e)(const std::vector&lt;std::uint64_t&gt;&amp; data);

<a id="l00104" name="l00104"></a> 104 

<a id="l00114" name="l00114"></a>[ 114](classsysc_1_1OutputScalarData.xhtml#af9ac21cfcac5b9870d58a526aaa8c10c) [OutputScalarData](classsysc_1_1OutputScalarData.xhtml#af9ac21cfcac5b9870d58a526aaa8c10c)(

<a id="l00115" name="l00115"></a> 115 const std::int32_t* data,

<a id="l00116" name="l00116"></a> 116 std::size_t size);

<a id="l00117" name="l00117"></a> 117 

<a id="l00124" name="l00124"></a>[ 124](classsysc_1_1OutputScalarData.xhtml#a66895325f9405302665064f2d988f024) [OutputScalarData](classsysc_1_1OutputScalarData.xhtml#a66895325f9405302665064f2d988f024)(const std::vector&lt;std::int32_t&gt;&amp; data);

<a id="l00125" name="l00125"></a> 125 

<a id="l00135" name="l00135"></a>[ 135](classsysc_1_1OutputScalarData.xhtml#a302c60d8c198a99c635fbdf9432bb9c2) [OutputScalarData](classsysc_1_1OutputScalarData.xhtml#a302c60d8c198a99c635fbdf9432bb9c2)(

<a id="l00136" name="l00136"></a> 136 const std::int64_t* data,

<a id="l00137" name="l00137"></a> 137 std::size_t size);

<a id="l00138" name="l00138"></a> 138 

<a id="l00146" name="l00146"></a>[ 146](classsysc_1_1OutputScalarData.xhtml#a4bfbce8b70e9015ad5f8b97d9feef0c9) [OutputScalarData](classsysc_1_1OutputScalarData.xhtml#a4bfbce8b70e9015ad5f8b97d9feef0c9)(const std::vector&lt;std::int64_t&gt;&amp; data);

<a id="l00147" name="l00147"></a> 147 

<a id="l00149" name="l00149"></a>[ 149](classsysc_1_1OutputScalarData.xhtml#aaf3b08dff47cd5902d6ca62f0872312f) [OutputScalarData](classsysc_1_1OutputScalarData.xhtml#aaf3b08dff47cd5902d6ca62f0872312f)() = default;

<a id="l00150" name="l00150"></a> 150 

<a id="l00152" name="l00152"></a>[ 152](classsysc_1_1OutputScalarData.xhtml#a1dbc9822f6ac6d63df34c6816aeef47c) [OutputScalarData](classsysc_1_1OutputScalarData.xhtml#a1dbc9822f6ac6d63df34c6816aeef47c)(const [OutputScalarData](classsysc_1_1OutputScalarData.xhtml)&amp;) = default;

<a id="l00153" name="l00153"></a> 153 

<a id="l00155" name="l00155"></a>[ 155](classsysc_1_1OutputScalarData.xhtml#a19925345654472e8bdbe3fa8e9b23fb5) [OutputScalarData](classsysc_1_1OutputScalarData.xhtml#a19925345654472e8bdbe3fa8e9b23fb5)([OutputScalarData](classsysc_1_1OutputScalarData.xhtml)&amp;&amp;) = default;

<a id="l00156" name="l00156"></a> 156 

<a id="l00158" name="l00158"></a>[ 158](classsysc_1_1OutputScalarData.xhtml#a86e22000419560ec9ebef3ef9c65cb3b) [OutputScalarData](classsysc_1_1OutputScalarData.xhtml)&amp; [operator=](classsysc_1_1OutputScalarData.xhtml#a86e22000419560ec9ebef3ef9c65cb3b)(const [OutputScalarData](classsysc_1_1OutputScalarData.xhtml)&amp;) = default;

<a id="l00159" name="l00159"></a> 159 

<a id="l00161" name="l00161"></a>[ 161](classsysc_1_1OutputScalarData.xhtml#a144fc672c397e2fad5d533686015dcf7) [OutputScalarData](classsysc_1_1OutputScalarData.xhtml)&amp; [operator=](classsysc_1_1OutputScalarData.xhtml#a144fc672c397e2fad5d533686015dcf7)([OutputScalarData](classsysc_1_1OutputScalarData.xhtml)&amp;&amp;) = default;

<a id="l00162" name="l00162"></a> 162 

<a id="l00164" name="l00164"></a>[ 164](classsysc_1_1OutputScalarData.xhtml#a75c7feb1b7eb4af572352c9ccabc7960) std::size_t [size](classsysc_1_1OutputScalarData.xhtml#a75c7feb1b7eb4af572352c9ccabc7960)() const noexcept;

<a id="l00165" name="l00165"></a> 165 

<a id="l00170" name="l00170"></a>[ 170](classsysc_1_1OutputScalarData.xhtml#a7c8066141c2c20a9e0a1e6bbc088891c) sysc::[PrimitiveType](group__SystemCouplingParticipantAPIs.xhtml#gad3b1c73e4a63f4d292d65f3db875e844) getDataType() const noexcept;

<a id="l00171" name="l00171"></a> 171 

<a id="l00176" name="l00176"></a>[ 176](classsysc_1_1OutputScalarData.xhtml#a910febd1f11952e4f383b5fcc8803e2f) const void* getData() const noexcept;

<a id="l00177" name="l00177"></a> 177 

<a id="l00178" name="l00178"></a> 178private:

<a id="l00179" name="l00179"></a> 179 const sysc::[PrimitiveType](group__SystemCouplingParticipantAPIs.xhtml#gad3b1c73e4a63f4d292d65f3db875e844) m_dataType{[sysc::Double](group__SystemCouplingParticipantAPIs.xhtml#ggad3b1c73e4a63f4d292d65f3db875e844a29843d2c1bb5760f768dcc066dac1ac1)};

<a id="l00180" name="l00180"></a> 180 const void* m_data{nullptr};

<a id="l00181" name="l00181"></a> 181 std::size_t m_size{0};

<a id="l00182" name="l00182"></a> 182};

<a id="l00183" name="l00183"></a> 183 

<a id="l00184" name="l00184"></a> 184} // namespace sysc

[sysc::OutputScalarData](classsysc_1_1OutputScalarData.xhtml)

Provide a class for output scalar data.

**Definition:** [OutputScalarData.hpp:24](OutputScalarData_8hpp_source.xhtml#l00024)



[sysc::OutputScalarData::operator=](classsysc_1_1OutputScalarData.xhtml#a144fc672c397e2fad5d533686015dcf7)

OutputScalarData &amp; operator=(OutputScalarData &amp;&amp;)=default

Provide a move-assign operator.



[sysc::OutputScalarData::OutputScalarData](classsysc_1_1OutputScalarData.xhtml#a19925345654472e8bdbe3fa8e9b23fb5)

OutputScalarData(OutputScalarData &amp;&amp;)=default

Provide a move-constructor.



[sysc::OutputScalarData::OutputScalarData](classsysc_1_1OutputScalarData.xhtml#a1dbc9822f6ac6d63df34c6816aeef47c)

OutputScalarData(const OutputScalarData &amp;)=default

Provide a copy-constructor.



[sysc::OutputScalarData::OutputScalarData](classsysc_1_1OutputScalarData.xhtml#a302c60d8c198a99c635fbdf9432bb9c2)

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...



[sysc::OutputScalarData::OutputScalarData](classsysc_1_1OutputScalarData.xhtml#a4bfbce8b70e9015ad5f8b97d9feef0c9)

OutputScalarData(const std::vector&lt; std::int64_t &gt; &amp;data)

Provide an STL vector variation of constructor for OutputScalarData, which provides read-only access ...



[sysc::OutputScalarData::OutputScalarData](classsysc_1_1OutputScalarData.xhtml#a5843b8ab5718aa4460fa62b0c17daaf2)

OutputScalarData(const double *data, const std::size_t size)

Provide a constructor for output scalar data.



[sysc::OutputScalarData::OutputScalarData](classsysc_1_1OutputScalarData.xhtml#a5ed2f8ce333e14641f2254f542b97ff9)

OutputScalarData(const std::vector&lt; float &gt; &amp;data)

Provide a constructor for output scalar data.



[sysc::OutputScalarData::OutputScalarData](classsysc_1_1OutputScalarData.xhtml#a66895325f9405302665064f2d988f024)

OutputScalarData(const std::vector&lt; std::int32_t &gt; &amp;data)

Provide an STL vector variation of constructor for OutputScalarData, which provides read-only access ...



[sysc::OutputScalarData::size](classsysc_1_1OutputScalarData.xhtml#a75c7feb1b7eb4af572352c9ccabc7960)

std::size_t size() const noexcept

Get the size of data.



[sysc::OutputScalarData::OutputScalarData](classsysc_1_1OutputScalarData.xhtml#a81966c06b45df17fcb3039e8e0e6e839)

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...



[sysc::OutputScalarData::operator=](classsysc_1_1OutputScalarData.xhtml#a86e22000419560ec9ebef3ef9c65cb3b)

OutputScalarData &amp; operator=(const OutputScalarData &amp;)=default

Provide a copy-assign operator.



[sysc::OutputScalarData::OutputScalarData](classsysc_1_1OutputScalarData.xhtml#a8ce242f8370551d3b45586b4d292585e)

OutputScalarData(const std::vector&lt; std::uint64_t &gt; &amp;data)

Provide an STL vector variation of constructor for OutputScalarData, which provides read-only access ...



[sysc::OutputScalarData::OutputScalarData](classsysc_1_1OutputScalarData.xhtml#a97c1234dee15d9fc662f8f339543fdde)

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...



[sysc::OutputScalarData::OutputScalarData](classsysc_1_1OutputScalarData.xhtml#aaf3b08dff47cd5902d6ca62f0872312f)

OutputScalarData()=default

Provide a default constructor.



[sysc::OutputScalarData::OutputScalarData](classsysc_1_1OutputScalarData.xhtml#ad0f7ad860a57401cd183e8c689ef7514)

OutputScalarData(const std::vector&lt; double &gt; &amp;data)

Provide a constructor for output scalar data.



[sysc::OutputScalarData::OutputScalarData](classsysc_1_1OutputScalarData.xhtml#ad3e48d50b2a2bc7f846fc6c88aa21ff6)

OutputScalarData(const float *data, const std::size_t size)

Provide a constructor for output scalar data.



[sysc::OutputScalarData::OutputScalarData](classsysc_1_1OutputScalarData.xhtml#ae3fe5b13c079f1f417966373da0d0f1a)

OutputScalarData(const std::vector&lt; std::uint16_t &gt; &amp;data)

Provide an STL vector variation of constructor for OutputScalarData, which provides read-only access ...



[sysc::OutputScalarData::OutputScalarData](classsysc_1_1OutputScalarData.xhtml#af9ac21cfcac5b9870d58a526aaa8c10c)

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...



[sysc::PrimitiveType](group__SystemCouplingParticipantAPIs.xhtml#gad3b1c73e4a63f4d292d65f3db875e844)

PrimitiveType

Provide enum for supported primitive types.

**Definition:** [CommonTypes.hpp:211](CommonTypes_8hpp_source.xhtml#l00211)



[sysc::Double](group__SystemCouplingParticipantAPIs.xhtml#ggad3b1c73e4a63f4d292d65f3db875e844a29843d2c1bb5760f768dcc066dac1ac1)

@ Double

**Definition:** [CommonTypes.hpp:213](CommonTypes_8hpp_source.xhtml#l00213)