Template Class Data

Inheritance Relationships

Base Type

  • public Base::Data

Class Documentation

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

Public Types

typedef stride_iter<T*> channel_iterator
typedef T *sample_iterator

Public Functions

inline Data()
inline Data(size_t nchannels, size_t nsamples, double sample_rate)
inline void ClearData() override
inline void Initialize(const Parameters &parameters)
inline void Initialize(size_t nchannels, size_t nsamples, double sample_rate)
inline size_t nchannels() const
inline size_t nsamples() const
inline double sample_rate() const
inline uint64_t sample_timestamp(size_t sample = 0) const
inline std::vector<uint64_t> &sample_timestamps()
inline void set_sample_timestamp(size_t sample, uint64_t t)
inline void set_sample_timestamps(std::vector<uint64_t> &t)
inline void set_data_channel(size_t channel, std::vector<T> &data)
inline void set_data_sample(size_t sample, std::vector<T> &data)
inline void set_data_sample(size_t sample, size_t channel, T data)
inline std::vector<T> &data()
inline const T &data_sample(size_t sample, size_t channel = 0) const
inline T &operator()(size_t index)
inline const T &operator()(size_t index) const
inline T &operator()(size_t sample, size_t channel = 0)
inline const T &operator()(size_t sample, size_t channel = 0) const
inline T *begin_sample(size_t sample)
inline T *end_sample(size_t sample)
inline const T *begin_sample(size_t sample) const
inline const T *end_sample(size_t sample) const
inline stride_iter<T*> begin_channel(size_t channel)
inline stride_iter<T*> end_channel(size_t channel)
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 SerializeFlatBuffer(flexbuffers::Builder &flex_builder) override
inline void YAMLDescription(YAML::Node &node, Serialization::Format format = Serialization::Format::FULL) const override
inline T sum_abs_sample(size_t sample) const
inline T sum_sample(size_t sample) const
inline T mean_abs_sample(size_t sample) const
inline T mean_sample(size_t sample) const

Protected Functions

inline size_t flat_index(size_t sample, size_t channel) const
inline size_t flat_index(size_t sample) const

Protected Attributes

size_t nchannels_
size_t nsamples_
double sample_rate_
std::vector<T> data_
std::vector<uint64_t> timestamps_