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> 23 static auto interfaceId() {
return makeId(
"nx::sdk::analytics::IAction"); }
26 virtual const char*
actionId()
const = 0;
virtual void getObjectTrackId(Uuid *outValue) const =0
Definition: i_string_map.h:10
virtual int64_t timestampUs() const =0
virtual const IStringMap * getParams() const =0
Uuid objectTrackId() const
Definition: i_action.h:31
Definition: interface.h:49
Definition: i_action.h:20
Definition: i_object_track_info.h:53
Definition: i_action.h:58
Definition: apple_utils.h:6
Ptr< IString > actionUrl
Definition: i_action.h:61
virtual void getDeviceId(Uuid *outValue) const =0
Ptr< const IStringMap > params() const
Definition: i_action.h:52
Ptr< IObjectTrackInfo > objectTrackInfo() const
Definition: i_action.h:41
Ptr< IString > messageToUser
Definition: i_action.h:64
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:77
Uuid deviceId() const
Definition: i_action.h:36