6 #include <nx/sdk/analytics/objects_metadata_packet.h> 7 #include <nx/sdk/analytics/events_metadata_packet.h> 13 template <
class SomeIterableMetadataPacket,
class Item>
19 virtual int64_t timestampUsec()
const override {
return m_timestampUsec; }
21 virtual int64_t durationUsec()
const override {
return m_durationUsec; }
23 virtual Item* nextItem()
override 25 return (m_index < (
int) m_items.size()) ? m_items[m_index++] :
nullptr;
28 void setTimestampUsec(int64_t timestampUsec) { m_timestampUsec = timestampUsec; }
30 void setDurationUsec(int64_t durationUsec) { m_durationUsec = durationUsec; }
32 void addItem(Item* item) { m_items.push_back(item); }
34 void resetItems() { m_index = 0; m_items.clear(); }
37 int64_t m_timestampUsec = -1;
38 int64_t m_durationUsec = -1;
40 std::vector<Item*> m_items;
48 virtual void* queryInterface(
const nxpl::NX_GUID& interfaceId)
override;
55 virtual void* queryInterface(
const nxpl::NX_GUID& interfaceId)
override;
GUID of plugin interface.
Definition: plugin_api.h:21
Definition: plugin_tools.h:221