Class MessageGroup

Inheritance Relationships

Base Type

Class Documentation

class MessageGroup : public dai::Buffer

MessageGroup message. Carries multiple messages in one.

Public Functions

MessageGroup()

Construct MessageGroup message.

explicit MessageGroup(std::shared_ptr<RawMessageGroup> ptr)
virtual ~MessageGroup() = default
std::shared_ptr<ADatatype> operator[](const std::string &name)

Group.

template<typename T>
inline std::shared_ptr<T> get(const std::string &name)
void add(const std::string &name, const std::shared_ptr<ADatatype> &value)
template<typename T>
inline void add(const std::string &name, const T &value)
std::unordered_map<std::string, std::shared_ptr<ADatatype>>::iterator begin()
std::unordered_map<std::string, std::shared_ptr<ADatatype>>::iterator end()
bool isSynced(int64_t thresholdNs) const

True if all messages in the group are in the interval

Parameters:

thresholdNs – Maximal interval between messages

int64_t getIntervalNs() const

Retrieves interval between the first and the last message in the group.

int64_t getNumMessages() const
std::vector<std::string> getMessageNames() const

Gets the names of messages in the group

MessageGroup &setTimestamp(std::chrono::time_point<std::chrono::steady_clock, std::chrono::steady_clock::duration> timestamp)

Sets image timestamp related to dai::Clock::now()

MessageGroup &setTimestampDevice(std::chrono::time_point<std::chrono::steady_clock, std::chrono::steady_clock::duration> timestamp)

Sets image timestamp related to dai::Clock::now()

MessageGroup &setSequenceNum(int64_t sequenceNum)

Retrieves image sequence number