    

 ## On this page

  

 

 # sysc::OutputIntegerData Class Reference

 Last update: 17.07.2025 

Provide a class for output integer data. [More...](classsysc_1_1OutputIntegerData.xhtml#details)

`#include <<a class="el" href="OutputIntegerData_8hpp_source.xhtml">OutputIntegerData.hpp</a>>`

## <a id="pub-methods" name="pub-methods"></a>Public Member Functions

 [OutputIntegerData](classsysc_1_1OutputIntegerData.xhtml#ab4c2324b014bff3e55134e62eabda095) (const std::uint16\_t \*data, const std::size\_t [size](classsysc_1_1OutputIntegerData.xhtml#a066b9985cc448f197b0e247dfe11ea3c)) Provide a constructor for [OutputIntegerData](classsysc_1_1OutputIntegerData.xhtml "Provide a class for output integer data."), which provides read-only access to an array of unsigned 16-bit integers. [More...](classsysc_1_1OutputIntegerData.xhtml#ab4c2324b014bff3e55134e62eabda095)  
  [OutputIntegerData](classsysc_1_1OutputIntegerData.xhtml#aac9c3dafa5cfd8b1c0faa8a0dfaf4b8b) (const std::vector&lt; std::uint16\_t &gt; &amp;data) Provide an STL vector variation of constructor for [OutputIntegerData](classsysc_1_1OutputIntegerData.xhtml "Provide a class for output integer data."), which provides read-only access to an array of unsigned 16-bit integers. [More...](classsysc_1_1OutputIntegerData.xhtml#aac9c3dafa5cfd8b1c0faa8a0dfaf4b8b)  
  [OutputIntegerData](classsysc_1_1OutputIntegerData.xhtml#acca69d399e644ef4e5fca030b6204c68) (const std::uint64\_t \*data, const std::size\_t [size](classsysc_1_1OutputIntegerData.xhtml#a066b9985cc448f197b0e247dfe11ea3c)) Provide a constructor for [OutputIntegerData](classsysc_1_1OutputIntegerData.xhtml "Provide a class for output integer data."), which provides read-only access to an array of unsigned 64-bit integers. [More...](classsysc_1_1OutputIntegerData.xhtml#acca69d399e644ef4e5fca030b6204c68)  
  [OutputIntegerData](classsysc_1_1OutputIntegerData.xhtml#a6bb7fdf48c06f729b453d0cc476b0d51) (const std::vector&lt; std::uint64\_t &gt; &amp;data) Provide an STL vector variation of constructor for [OutputIntegerData](classsysc_1_1OutputIntegerData.xhtml "Provide a class for output integer data."), which provides read-only access to an array of unsigned 64-bit integers. [More...](classsysc_1_1OutputIntegerData.xhtml#a6bb7fdf48c06f729b453d0cc476b0d51)  
  [OutputIntegerData](classsysc_1_1OutputIntegerData.xhtml#a126c438c79d70d70cd2fb21a4b99dbee) (const std::int32\_t \*data, const std::size\_t [size](classsysc_1_1OutputIntegerData.xhtml#a066b9985cc448f197b0e247dfe11ea3c)) Provide a constructor for [OutputIntegerData](classsysc_1_1OutputIntegerData.xhtml "Provide a class for output integer data."), which provides read-only access to an array of 32-bit integers. [More...](classsysc_1_1OutputIntegerData.xhtml#a126c438c79d70d70cd2fb21a4b99dbee)  
  [OutputIntegerData](classsysc_1_1OutputIntegerData.xhtml#a77f661f442e22e6ef767046363675577) (const std::vector&lt; std::int32\_t &gt; &amp;data) Provide an STL vector variation of constructor for [OutputIntegerData](classsysc_1_1OutputIntegerData.xhtml "Provide a class for output integer data."), which provides read-only access to an array of 32-bit integers. [More...](classsysc_1_1OutputIntegerData.xhtml#a77f661f442e22e6ef767046363675577)  
  [OutputIntegerData](classsysc_1_1OutputIntegerData.xhtml#aa2439f89d7d3ef886676c27871566fff) (const std::int64\_t \*data, const std::size\_t [size](classsysc_1_1OutputIntegerData.xhtml#a066b9985cc448f197b0e247dfe11ea3c)) Provide a constructor for [OutputIntegerData](classsysc_1_1OutputIntegerData.xhtml "Provide a class for output integer data."), which provides read-only access to an array of 64-bit integers. [More...](classsysc_1_1OutputIntegerData.xhtml#aa2439f89d7d3ef886676c27871566fff)  
  [OutputIntegerData](classsysc_1_1OutputIntegerData.xhtml#a0b95e5e0c9bd3d32a2896d4ef46751da) (const std::vector&lt; std::int64\_t &gt; &amp;data) Provide an STL vector variation of constructor for [OutputIntegerData](classsysc_1_1OutputIntegerData.xhtml "Provide a class for output integer data."), which provides read-only access to an array of 64-bit integers. [More...](classsysc_1_1OutputIntegerData.xhtml#a0b95e5e0c9bd3d32a2896d4ef46751da)  
 <a id="a0e6a549839197abac135cae92a4bacc2" name="a0e6a549839197abac135cae92a4bacc2"></a> **OutputIntegerData** (const [OutputScalarData](classsysc_1_1OutputScalarData.xhtml) &amp;data) Provide a constructor to convert [OutputScalarData](classsysc_1_1OutputScalarData.xhtml "Provide a class for output scalar data.") into [OutputIntegerData](classsysc_1_1OutputIntegerData.xhtml "Provide a class for output integer data.").   
 <a id="a22df364015b79855a8e7b7d7e2f5950a" name="a22df364015b79855a8e7b7d7e2f5950a"></a> **OutputIntegerData** ()=default Provide a default constructor.   
 <a id="adc76f136fc2140e796d82a5b28c7c11b" name="adc76f136fc2140e796d82a5b28c7c11b"></a> **OutputIntegerData** (const [OutputIntegerData](classsysc_1_1OutputIntegerData.xhtml) &amp;)=default Provide a copy-constructor.   
 <a id="a815f75642b0a3b4f607cefe02b114805" name="a815f75642b0a3b4f607cefe02b114805"></a> **OutputIntegerData** ([OutputIntegerData](classsysc_1_1OutputIntegerData.xhtml) &amp;&amp;)=default Provide a move-constructor.   
 <a id="aa6e9a4a4e499f6746fc01669c104e13a" name="aa6e9a4a4e499f6746fc01669c104e13a"></a>[OutputIntegerData](classsysc_1_1OutputIntegerData.xhtml) &amp; **operator=** (const [OutputIntegerData](classsysc_1_1OutputIntegerData.xhtml) &amp;)=default Provide a copy-assign operator.   
 <a id="a0f7bc134446e0311bdc1017ec793f0a2" name="a0f7bc134446e0311bdc1017ec793f0a2"></a>[OutputIntegerData](classsysc_1_1OutputIntegerData.xhtml) &amp; **operator=** ([OutputIntegerData](classsysc_1_1OutputIntegerData.xhtml) &amp;&amp;)=default Provide a move-assign operator.   
 <a id="a066b9985cc448f197b0e247dfe11ea3c" name="a066b9985cc448f197b0e247dfe11ea3c"></a>std::size\_t **size** () const noexcept Get the size of data.   
 [sysc::PrimitiveType](group__SystemCouplingParticipantAPIs.xhtml#gad3b1c73e4a63f4d292d65f3db875e844) [getDataType](classsysc_1_1OutputIntegerData.xhtml#a2518ac18b1229dcdcd3a6e8cb231ce31) () const noexcept Get the primitive type of data. [More...](classsysc_1_1OutputIntegerData.xhtml#a2518ac18b1229dcdcd3a6e8cb231ce31)  
 const void \* [getData](classsysc_1_1OutputIntegerData.xhtml#a78c1fb3ab03cdec8d3a7aa3bc6aa1646) () const noexcept Get the pointer to the data. [More...](classsysc_1_1OutputIntegerData.xhtml#a78c1fb3ab03cdec8d3a7aa3bc6aa1646)  
 <a id="details" name="details"></a>## Detailed Description

Provide a class for output integer data.

Output integer data provides read-only access to an array of integer data.

Definition at line [25](OutputIntegerData_8hpp_source.xhtml#l00025) of file [OutputIntegerData.hpp](OutputIntegerData_8hpp_source.xhtml).



## Constructor &amp; Destructor Documentation

<a id="ab4c2324b014bff3e55134e62eabda095" name="ab4c2324b014bff3e55134e62eabda095"></a>## [◆ ](#ab4c2324b014bff3e55134e62eabda095)OutputIntegerData() \[1/8\]

 sysc::OutputIntegerData::OutputIntegerData  ( const std::uint16\_t \*  *data*,    const std::size\_t  *size*   ) 

Provide a constructor for [OutputIntegerData](classsysc_1_1OutputIntegerData.xhtml "Provide a class for output integer data."), which provides read-only access to an array of unsigned 16-bit integers.

Parameters dataPointer to the first index in the array of unsigned 16-bit integers.sizeNumber of elements in the array of unsigned 16-bit integers. 



<a id="aac9c3dafa5cfd8b1c0faa8a0dfaf4b8b" name="aac9c3dafa5cfd8b1c0faa8a0dfaf4b8b"></a>## [◆ ](#aac9c3dafa5cfd8b1c0faa8a0dfaf4b8b)OutputIntegerData() \[2/8\]

 sysc::OutputIntegerData::OutputIntegerData  ( const std::vector&lt; std::uint16\_t &gt; &amp;  *data*) 

Provide an STL vector variation of constructor for [OutputIntegerData](classsysc_1_1OutputIntegerData.xhtml "Provide a class for output integer data."), which provides read-only access to an array of unsigned 16-bit integers.

Parameters dataReference to STL vector of unsigned 16-bit integers. 



<a id="acca69d399e644ef4e5fca030b6204c68" name="acca69d399e644ef4e5fca030b6204c68"></a>## [◆ ](#acca69d399e644ef4e5fca030b6204c68)OutputIntegerData() \[3/8\]

 sysc::OutputIntegerData::OutputIntegerData  ( const std::uint64\_t \*  *data*,    const std::size\_t  *size*   ) 

Provide a constructor for [OutputIntegerData](classsysc_1_1OutputIntegerData.xhtml "Provide a class for output integer data."), which provides read-only access to an array of unsigned 64-bit integers.

Parameters dataPointer to the first index in the array of unsigned 64-bit integers.sizeNumber of elements in the array of unsigned 64-bit integers. 



<a id="a6bb7fdf48c06f729b453d0cc476b0d51" name="a6bb7fdf48c06f729b453d0cc476b0d51"></a>## [◆ ](#a6bb7fdf48c06f729b453d0cc476b0d51)OutputIntegerData() \[4/8\]

 sysc::OutputIntegerData::OutputIntegerData  ( const std::vector&lt; std::uint64\_t &gt; &amp;  *data*) 

Provide an STL vector variation of constructor for [OutputIntegerData](classsysc_1_1OutputIntegerData.xhtml "Provide a class for output integer data."), which provides read-only access to an array of unsigned 64-bit integers.

Parameters dataReference to STL vector of unsigned 64-bit integers. 



<a id="a126c438c79d70d70cd2fb21a4b99dbee" name="a126c438c79d70d70cd2fb21a4b99dbee"></a>## [◆ ](#a126c438c79d70d70cd2fb21a4b99dbee)OutputIntegerData() \[5/8\]

 sysc::OutputIntegerData::OutputIntegerData  ( const std::int32\_t \*  *data*,    const std::size\_t  *size*   ) 

Provide a constructor for [OutputIntegerData](classsysc_1_1OutputIntegerData.xhtml "Provide a class for output integer data."), which provides read-only access to an array of 32-bit integers.

Parameters dataPointer to the first index in the array of unsigned 32-bit integers.sizeNumber of elements in the array of unsigned 16-bit integers. 



<a id="a77f661f442e22e6ef767046363675577" name="a77f661f442e22e6ef767046363675577"></a>## [◆ ](#a77f661f442e22e6ef767046363675577)OutputIntegerData() \[6/8\]

 sysc::OutputIntegerData::OutputIntegerData  ( const std::vector&lt; std::int32\_t &gt; &amp;  *data*) 

Provide an STL vector variation of constructor for [OutputIntegerData](classsysc_1_1OutputIntegerData.xhtml "Provide a class for output integer data."), which provides read-only access to an array of 32-bit integers.

Parameters dataReference to STL vector of 32-bit integers. 



<a id="aa2439f89d7d3ef886676c27871566fff" name="aa2439f89d7d3ef886676c27871566fff"></a>## [◆ ](#aa2439f89d7d3ef886676c27871566fff)OutputIntegerData() \[7/8\]

 sysc::OutputIntegerData::OutputIntegerData  ( const std::int64\_t \*  *data*,    const std::size\_t  *size*   ) 

Provide a constructor for [OutputIntegerData](classsysc_1_1OutputIntegerData.xhtml "Provide a class for output integer data."), which provides read-only access to an array of 64-bit integers.

Parameters dataPointer to the first index in the array of unsigned 64-bit integers.sizeNumber of elements in the array of unsigned 64-bit integers. 



<a id="a0b95e5e0c9bd3d32a2896d4ef46751da" name="a0b95e5e0c9bd3d32a2896d4ef46751da"></a>## [◆ ](#a0b95e5e0c9bd3d32a2896d4ef46751da)OutputIntegerData() \[8/8\]

 sysc::OutputIntegerData::OutputIntegerData  ( const std::vector&lt; std::int64\_t &gt; &amp;  *data*) 

Provide an STL vector variation of constructor for [OutputIntegerData](classsysc_1_1OutputIntegerData.xhtml "Provide a class for output integer data."), which provides read-only access to an array of 64-bit integers.

Parameters dataReference to STL vector of 64-bit integers. 



## Member Function Documentation

<a id="a78c1fb3ab03cdec8d3a7aa3bc6aa1646" name="a78c1fb3ab03cdec8d3a7aa3bc6aa1646"></a>## [◆ ](#a78c1fb3ab03cdec8d3a7aa3bc6aa1646)getData()

 const void \* sysc::OutputIntegerData::getData  ( )  const  noexcept 

Get the pointer to the data.

For internal use only (no back-compatibility guarantee).

References [sysc::Int64](CommonTypes_8hpp_source.xhtml#l00215).





<a id="a2518ac18b1229dcdcd3a6e8cb231ce31" name="a2518ac18b1229dcdcd3a6e8cb231ce31"></a>## [◆ ](#a2518ac18b1229dcdcd3a6e8cb231ce31)getDataType()

 [sysc::PrimitiveType](group__SystemCouplingParticipantAPIs.xhtml#gad3b1c73e4a63f4d292d65f3db875e844) sysc::OutputIntegerData::getDataType  ( )  const  noexcept 

Get the primitive type of data.

For internal use only (no back-compatibility guarantee).