Skip to main content

Class sysc::InputScalarData

Definition: InputScalarData.hpp (line 23)

Provide a class for input scalar data.

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

Members

Private attributes

Variable m_dataType

Definition: InputScalarData.hpp (line 94)

sysc::PrimitiveType sysc::InputScalarData::m_dataType {sysc::Double}

Type: sysc::PrimitiveType

Variable m_data

Definition: InputScalarData.hpp (line 95)

void* sysc::InputScalarData::m_data {nullptr}

Type: void *

Variable m_size

Definition: InputScalarData.hpp (line 96)

std::size_t sysc::InputScalarData::m_size {0}

Type: std::size_t

Public functions

Function InputScalarData

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.

Parameters:

  • double * data
  • std::size_t size

Return type:

Function InputScalarData

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.

Parameters:

  • float * data
  • std::size_t size

Return type:

Function InputScalarData

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

Provide a constructor for input scalar data.

Parameters:

  • data: Reference to STL vector of doubles.

Parameters:

  • std::vector< double > & data

Return type:

Function InputScalarData

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

Provide a constructor for input scalar data.

Parameters:

  • data: Reference to STL vector of floats.

Parameters:

  • std::vector< float > & data

Return type:

Function InputScalarData

sysc::InputScalarData::InputScalarData()=default

Provide a default constructor.

Return type:

Function InputScalarData

sysc::InputScalarData::InputScalarData(const InputScalarData &)=default

Provide a copy-constructor.

Parameters:

Return type:

Function InputScalarData

sysc::InputScalarData::InputScalarData(InputScalarData &&)=default

Provide a move-constructor.

Parameters:

Return type:

Function operator=

InputScalarData& sysc::InputScalarData::operator=(const InputScalarData &)=default

Provide a copy-assign operator.

Parameters:

Return type: InputScalarData &

Function operator=

InputScalarData& sysc::InputScalarData::operator=(InputScalarData &&)=default

Provide a move-assign operator.

Parameters:

Return type: InputScalarData &

Function size

std::size_t sysc::InputScalarData::size() const noexcept

Get the size of data.

Return type: std::size_t

Function empty

bool sysc::InputScalarData::empty() const noexcept

Check if array "data" is empty.

Return type: bool

Function getDataType

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

Get the primitive type of data.

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

Return type: sysc::PrimitiveType

Function getData

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

Get the pointer to the data.

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

Return type: void *

References: