Skip to main content

System Coupling C++ library 2024 R1

sysc::InputScalarData Class Reference

Last update: 17.07.2025

Provide a class for input scalar data. More...

#include <InputScalarData.hpp>

Public Member Functions

 InputScalarData (double *data, std::size_t size)
 Provide a constructor for input scalar data.
 
 InputScalarData (float *data, std::size_t size)
 Provide a constructor for input scalar data.
 
 InputScalarData (std::vector< double > &data)
 Provide a constructor for input scalar data.
 
 InputScalarData (std::vector< float > &data)
 Provide a constructor for input scalar data.
 
 InputScalarData ()=default
 Provide a default constructor.
 
 InputScalarData (const InputScalarData &)=default
 Provide a copy-constructor.
 
 InputScalarData (InputScalarData &&)=default
 Provide a move-constructor.
 
InputScalarDataoperator= (const InputScalarData &)=default
 Provide a copy-assign operator.
 
InputScalarDataoperator= (InputScalarData &&)=default
 Provide a move-assign operator.
 
std::size_t size () const noexcept
 Get the size of data.
 
bool empty () const noexcept
 Check if array "data" is empty.
 
sysc::PrimitiveType getDataType () const noexcept
 Get the primitive type of data.
 
void * getData () const noexcept
 Get the pointer to the data.
 

Detailed Description

Provide a class for input scalar data.

Input scalar data provides read and write access to an array of scalar data.

Definition at line 23 of file InputScalarData.hpp.

Constructor & Destructor Documentation

◆ InputScalarData() [1/4]

sysc::InputScalarData::InputScalarData ( double *  data,
std::size_t  size 
)

Provide a constructor for input scalar data.

Parameters
data- pointer to the double-precision array of data.
size- number of elements in the array.

◆ InputScalarData() [2/4]

sysc::InputScalarData::InputScalarData ( float *  data,
std::size_t  size 
)

Provide a constructor for input scalar data.

Parameters
data- pointer to the single-precision array of data.
size- number of elements in the array.

◆ InputScalarData() [3/4]

sysc::InputScalarData::InputScalarData ( std::vector< double > &  data)

Provide a constructor for input scalar data.

Parameters
dataReference to STL vector of doubles.

◆ InputScalarData() [4/4]

sysc::InputScalarData::InputScalarData ( std::vector< float > &  data)

Provide a constructor for input scalar data.

Parameters
dataReference to STL vector of floats.

Member Function Documentation

◆ getData()

void * sysc::InputScalarData::getData ( ) const
noexcept

Get the pointer to the data.

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

References sysc::Double.

◆ getDataType()

sysc::PrimitiveType sysc::InputScalarData::getDataType ( ) const
noexcept

Get the primitive type of data.

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

Connect with Ansys