Class Data

Class Documentation

class Data

Public Functions

inline Data()
inline virtual ~Data()
inline virtual void ClearData()
inline void Initialize(const Parameters &parameters)
bool eos() const
void set_eos(bool value = true)
void clear_eos()
void set_serial_number(uint64_t n)
uint64_t serial_number() const
void set_source_timestamp()
void set_source_timestamp(TimePoint t)
TimePoint source_timestamp() const
template<typename DURATION = std::chrono::microseconds>
inline DURATION time_passed() const
template<typename DURATION = std::chrono::microseconds>
inline DURATION time_since(TimePoint reference) const
uint64_t hardware_timestamp() const
void set_hardware_timestamp(uint64_t t)
void CloneTimestamps(const Data &data)
virtual void SerializeBinary(std::ostream &stream, Serialization::Format format) const
virtual void SerializeYAML(YAML::Node &node, Serialization::Format format) const
virtual void YAMLDescription(YAML::Node &node, Serialization::Format format) const
virtual void SerializeFlatBuffer(flexbuffers::Builder &flex_builder)

Protected Attributes

TimePoint source_timestamp_
uint64_t hardware_timestamp_
uint64_t serial_number_
bool end_of_stream_ = false