7 #include <nx/sdk/interface.h> 9 #include <nx/sdk/uuid.h> 10 #include <nx/sdk/i_string_map.h> 11 #include <nx/sdk/analytics/i_object_track_info.h> 21 static auto interfaceId() {
return makeId(
"nx::sdk::analytics::IAction"); }
24 virtual const char*
actionId()
const = 0;
virtual void getObjectTrackId(Uuid *outValue) const =0
Definition: i_string_map.h:9
virtual int64_t timestampUs() const =0
virtual const IStringMap * getParams() const =0
Uuid objectTrackId() const
Definition: i_action.h:29
Definition: interface.h:48
Definition: i_action.h:18
Definition: i_object_track_info.h:51
Definition: i_action.h:56
Definition: consuming_device_agent.cpp:21
Ptr< IString > actionUrl
Definition: i_action.h:59
virtual void getDeviceId(Uuid *outValue) const =0
Ptr< const IStringMap > params() const
Definition: i_action.h:50
Ptr< IObjectTrackInfo > objectTrackInfo() const
Definition: i_action.h:39
Ptr< IString > messageToUser
Definition: i_action.h:62
virtual const char * actionId() const =0
virtual IObjectTrackInfo * getObjectTrackInfo() const =0
static constexpr const InterfaceId * makeId(const char(&charArray)[len])
Definition: i_ref_countable.h:76
Uuid deviceId() const
Definition: i_action.h:34