VectorData

General description

Data packet of the VectorData type contains a generic vector. The data are set separately, once the vector data has been created by allocating at initialization time in memory the right size of data needed.

Payload details

name

type

description

data

vector of any type

API

template<typename TYPE>
class Data : public Base::Data

Public Functions

inline void Initialize(const Parameters &parameters)
inline void setData(const std::vector<TYPE> &data)
inline void setData(const TYPE *data, int len)
inline void setSample(int index, const TYPE &data)
inline std::vector<TYPE> &data()
inline void SerializeBinary(std::ostream &stream, Serialization::Format format = Serialization::Format::FULL) const override
inline void SerializeYAML(YAML::Node &node, Serialization::Format format = Serialization::Format::FULL) const override
inline void YAMLDescription(YAML::Node &node, Serialization::Format format = Serialization::Format::FULL) const override

Parameters

name

type

description

validation

size

unsigned int

size of the vector

cannot be zero

struct Parameters : public Base::Parameters

Public Functions

inline Parameters(unsigned int n)

Public Members

unsigned int size

Capabilities

class Capabilities : public Base::Capabilities

Public Functions

inline void Validate(const Parameters &parameters)

Binary Serialization

None

YAML Serialization

None