    

 ## On this page

  

 

 # SyscOutputScalarData Struct Reference

 Last update: 17.07.2025 

Provide a struct for output scalar data. [More...](structSyscOutputScalarData.xhtml#details)

`#include <<a class="el" href="syscOutputScalarData_8h_source.xhtml">syscOutputScalarData.h</a>>`

## <a id="pub-attribs" name="pub-attribs"></a>Data Fields

enum [SyscPrimitiveType](group__SyscParticipantLibraryCAPI.xhtml#gade3becc3625d881bdd988111e0895a3c) [primitiveType](structSyscOutputScalarData.xhtml#a8d379fbb21a0db72ca1e91725b1c4f17) const void \* [data](structSyscOutputScalarData.xhtml#ac6e4962585166fdc6b76161f513525f8) size\_t [size](structSyscOutputScalarData.xhtml#a22d6699f074b01a21ee6072272cfa0f3) <a id="details" name="details"></a>## Detailed Description

Provide a struct for output scalar data.

Input scalar data provides read-only access to an array of scalar data.

To create and/or initialize [SyscOutputScalarData](structSyscOutputScalarData.xhtml "Provide a struct for output scalar data."), it is highly recommended to use one of the functions with names starting with `syscGetOutputScalarData`. These functions will initialize all members to the correct values and will help to avoid back-compatibility issues in the future. For example:

[SyscOutputScalarData](structSyscOutputScalarData.xhtml) osd = [syscGetOutputScalarDataDouble](group__SyscParticipantLibraryCAPI.xhtml#ga8a2803af36638c2ce3387bf89b83cda0)(array, arraySize);

[syscGetOutputScalarDataDouble](group__SyscParticipantLibraryCAPI.xhtml#ga8a2803af36638c2ce3387bf89b83cda0)

SyscOutputScalarData syscGetOutputScalarDataDouble(const double *const data, size_t dataSize)

Create an output scalar data access struct.



[SyscOutputScalarData](structSyscOutputScalarData.xhtml)

Provide a struct for output scalar data.

**Definition:** [syscOutputScalarData.h:37](syscOutputScalarData_8h_source.xhtml#l00037)





Definition at line [37](syscOutputScalarData_8h_source.xhtml#l00037) of file [syscOutputScalarData.h](syscOutputScalarData_8h_source.xhtml).



## Field Documentation

<a id="ac6e4962585166fdc6b76161f513525f8" name="ac6e4962585166fdc6b76161f513525f8"></a>## [◆ ](#ac6e4962585166fdc6b76161f513525f8)data

 const void\* SyscOutputScalarData::data

Pointer to the data array.

Definition at line [39](syscOutputScalarData_8h_source.xhtml#l00039) of file [syscOutputScalarData.h](syscOutputScalarData_8h_source.xhtml).





<a id="a8d379fbb21a0db72ca1e91725b1c4f17" name="a8d379fbb21a0db72ca1e91725b1c4f17"></a>## [◆ ](#a8d379fbb21a0db72ca1e91725b1c4f17)primitiveType

 enum [SyscPrimitiveType](group__SyscParticipantLibraryCAPI.xhtml#gade3becc3625d881bdd988111e0895a3c) SyscOutputScalarData::primitiveType

Primitive type.

Definition at line [38](syscOutputScalarData_8h_source.xhtml#l00038) of file [syscOutputScalarData.h](syscOutputScalarData_8h_source.xhtml).





<a id="a22d6699f074b01a21ee6072272cfa0f3" name="a22d6699f074b01a21ee6072272cfa0f3"></a>## [◆ ](#a22d6699f074b01a21ee6072272cfa0f3)size

 size\_t SyscOutputScalarData::size

Array size.

Definition at line [40](syscOutputScalarData_8h_source.xhtml#l00040) of file [syscOutputScalarData.h](syscOutputScalarData_8h_source.xhtml).