    

 ## On this page

  

 

 # syscOutputScalarData

 Last update: 17.07.2025 

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

<a id="l00002" name="l00002"></a> 2\* Copyright 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/syscCommonTypes.h"

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

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

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

<a id="l00013" name="l00013"></a> 13 

<a id="l00014" name="l00014"></a> 14\#ifdef \_\_cplusplus

<a id="l00015" name="l00015"></a> 15extern "C" {

<a id="l00016" name="l00016"></a> 16\#endif

<a id="l00017" name="l00017"></a> 17 

<a id="l00037" name="l00037"></a>[ 37](structSyscOutputScalarData.xhtml)typedef struct {

<a id="l00038" name="l00038"></a>[ 38](structSyscOutputScalarData.xhtml#a8d379fbb21a0db72ca1e91725b1c4f17) enum [SyscPrimitiveType](group__SyscParticipantLibraryCAPI.xhtml#gade3becc3625d881bdd988111e0895a3c) [primitiveType](structSyscOutputScalarData.xhtml#a8d379fbb21a0db72ca1e91725b1c4f17); 

<a id="l00039" name="l00039"></a>[ 39](structSyscOutputScalarData.xhtml#ac6e4962585166fdc6b76161f513525f8) const void *[data](structSyscOutputScalarData.xhtml#ac6e4962585166fdc6b76161f513525f8); 

<a id="l00040" name="l00040"></a>[ 40](structSyscOutputScalarData.xhtml#a22d6699f074b01a21ee6072272cfa0f3) size\_t [size](structSyscOutputScalarData.xhtml#a22d6699f074b01a21ee6072272cfa0f3); 

<a id="l00041" name="l00041"></a> 41} [SyscOutputScalarData](structSyscOutputScalarData.xhtml);



<a id="l00042" name="l00042"></a> 42 

<a id="l00051" name="l00051"></a>[ 51](group__SyscParticipantLibraryCAPI.xhtml#ga0097e203d597949f887e2f804c01fd21)[SyscOutputScalarData](structSyscOutputScalarData.xhtml) [syscGetOutputScalarData](group__SyscParticipantLibraryCAPI.xhtml#ga0097e203d597949f887e2f804c01fd21)();

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

<a id="l00060" name="l00060"></a>[ 60](group__SyscParticipantLibraryCAPI.xhtml#ga8a2803af36638c2ce3387bf89b83cda0)[SyscOutputScalarData](structSyscOutputScalarData.xhtml) [syscGetOutputScalarDataDouble](group__SyscParticipantLibraryCAPI.xhtml#ga8a2803af36638c2ce3387bf89b83cda0)(

<a id="l00061" name="l00061"></a> 61 const double *const data,

<a id="l00062" name="l00062"></a> 62 size\_t dataSize);

<a id="l00063" name="l00063"></a> 63 

<a id="l00071" name="l00071"></a>[ 71](group__SyscParticipantLibraryCAPI.xhtml#ga0b0ae9e5ede552958b8bce1efd9b4978)[SyscOutputScalarData](structSyscOutputScalarData.xhtml) [syscGetOutputScalarDataFloat](group__SyscParticipantLibraryCAPI.xhtml#ga0b0ae9e5ede552958b8bce1efd9b4978)(

<a id="l00072" name="l00072"></a> 72 const float *const data,

<a id="l00073" name="l00073"></a> 73 size\_t dataSize);

<a id="l00074" name="l00074"></a> 74 

<a id="l00082" name="l00082"></a>[ 82](group__SyscParticipantLibraryCAPI.xhtml#ga2334c8e25481b098d4263a2f60a7dac2)[SyscOutputScalarData](structSyscOutputScalarData.xhtml) [syscGetOutputScalarDataInt32](group__SyscParticipantLibraryCAPI.xhtml#ga2334c8e25481b098d4263a2f60a7dac2)(

<a id="l00083" name="l00083"></a> 83 const int32_t *const data,

<a id="l00084" name="l00084"></a> 84 size\_t dataSize);

<a id="l00085" name="l00085"></a> 85 

<a id="l00093" name="l00093"></a>[ 93](group__SyscParticipantLibraryCAPI.xhtml#ga7a305d185afe565e1d3e8de66d7beca3)[SyscOutputScalarData](structSyscOutputScalarData.xhtml) [syscGetOutputScalarDataInt64](group__SyscParticipantLibraryCAPI.xhtml#ga7a305d185afe565e1d3e8de66d7beca3)(

<a id="l00094" name="l00094"></a> 94 const int64_t *const data,

<a id="l00095" name="l00095"></a> 95 size\_t dataSize);

<a id="l00096" name="l00096"></a> 96 

<a id="l00104" name="l00104"></a>[ 104](group__SyscParticipantLibraryCAPI.xhtml#gabfcf7be83419cc31611e2ad100fdecb6)[SyscOutputScalarData](structSyscOutputScalarData.xhtml) [syscGetOutputScalarDataUInt16](group__SyscParticipantLibraryCAPI.xhtml#gabfcf7be83419cc31611e2ad100fdecb6)(

<a id="l00105" name="l00105"></a> 105 const uint16_t *const data,

<a id="l00106" name="l00106"></a> 106 size\_t dataSize);

<a id="l00107" name="l00107"></a> 107 

<a id="l00115" name="l00115"></a>[ 115](group__SyscParticipantLibraryCAPI.xhtml#ga6645e1e9d1b163cea069ce42077f419f)[SyscOutputScalarData](structSyscOutputScalarData.xhtml) [syscGetOutputScalarDataUInt64](group__SyscParticipantLibraryCAPI.xhtml#ga6645e1e9d1b163cea069ce42077f419f)(

<a id="l00116" name="l00116"></a> 116 const uint64_t *const data,

<a id="l00117" name="l00117"></a> 117 size\_t dataSize);

<a id="l00118" name="l00118"></a> 118 

<a id="l00121" name="l00121"></a> 121\#ifdef \_\_cplusplus

<a id="l00122" name="l00122"></a> 122}

<a id="l00123" name="l00123"></a> 123\#endif

[syscGetOutputScalarData](group__SyscParticipantLibraryCAPI.xhtml#ga0097e203d597949f887e2f804c01fd21)

SyscOutputScalarData syscGetOutputScalarData()

Create an output scalar data access struct.



[syscGetOutputScalarDataFloat](group__SyscParticipantLibraryCAPI.xhtml#ga0b0ae9e5ede552958b8bce1efd9b4978)

SyscOutputScalarData syscGetOutputScalarDataFloat(const float *const data, size_t dataSize)

Create an output scalar data access struct.



[syscGetOutputScalarDataInt32](group__SyscParticipantLibraryCAPI.xhtml#ga2334c8e25481b098d4263a2f60a7dac2)

SyscOutputScalarData syscGetOutputScalarDataInt32(const int32_t *const data, size_t dataSize)

Create an output scalar data access struct.



[syscGetOutputScalarDataUInt64](group__SyscParticipantLibraryCAPI.xhtml#ga6645e1e9d1b163cea069ce42077f419f)

SyscOutputScalarData syscGetOutputScalarDataUInt64(const uint64_t *const data, size_t dataSize)

Create an output scalar data access struct.



[syscGetOutputScalarDataInt64](group__SyscParticipantLibraryCAPI.xhtml#ga7a305d185afe565e1d3e8de66d7beca3)

SyscOutputScalarData syscGetOutputScalarDataInt64(const int64_t *const data, size_t dataSize)

Create an output scalar data access struct.



[syscGetOutputScalarDataDouble](group__SyscParticipantLibraryCAPI.xhtml#ga8a2803af36638c2ce3387bf89b83cda0)

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

Create an output scalar data access struct.



[syscGetOutputScalarDataUInt16](group__SyscParticipantLibraryCAPI.xhtml#gabfcf7be83419cc31611e2ad100fdecb6)

SyscOutputScalarData syscGetOutputScalarDataUInt16(const uint16_t *const data, size_t dataSize)

Create an output scalar data access struct.



[SyscPrimitiveType](group__SyscParticipantLibraryCAPI.xhtml#gade3becc3625d881bdd988111e0895a3c)

SyscPrimitiveType

Provide an enum for supported primitive types.

**Definition** [syscCommonTypes.h:141](syscCommonTypes_8h_source.xhtml#l00141)



[SyscOutputScalarData](structSyscOutputScalarData.xhtml)

Provide a struct for output scalar data.

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



[SyscOutputScalarData::size](structSyscOutputScalarData.xhtml#a22d6699f074b01a21ee6072272cfa0f3)

size_t size

**Definition** [syscOutputScalarData.h:40](syscOutputScalarData_8h_source.xhtml#l00040)



[SyscOutputScalarData::primitiveType](structSyscOutputScalarData.xhtml#a8d379fbb21a0db72ca1e91725b1c4f17)

enum SyscPrimitiveType primitiveType

**Definition** [syscOutputScalarData.h:38](syscOutputScalarData_8h_source.xhtml#l00038)



[SyscOutputScalarData::data](structSyscOutputScalarData.xhtml#ac6e4962585166fdc6b76161f513525f8)

const void * data

**Definition** [syscOutputScalarData.h:39](syscOutputScalarData_8h_source.xhtml#l00039)