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 T>
class Data : public IData<Data<T>, ParentType>

Public Types

using BaseClass = IData<Data<T>, ParentType>

Public Functions

inline Data(unsigned int n)
inline Data(const Parameters &parameters)
inline Parameters parameters() const
inline void setData(const std::vector<T> &data)
inline void setData(const T *data, int len)
inline void setSample(int index, const T &data)
inline std::vector<T> &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

Public Static Functions

static inline const std::string static_datatype()
static inline const std::string static_dataname()

Parameters

name

type

description

validation

size

unsigned int

size of the vector

cannot be zero

struct Parameters

Public Functions

inline Parameters(unsigned int n)

Public Members

unsigned int size

Capabilities

no particular capabilities

Binary Serialization

None

YAML Serialization

None