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 ¶meters)
-
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()
-
using BaseClass = IData<Data<T>, ParentType>
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
-
inline Parameters(unsigned int n)
Capabilities¶
no particular capabilities
Binary Serialization¶
None
YAML Serialization¶
None