stub_analytics_plugin  1.6
Network Optix Video Analytics SDK
i_action.h
1 #pragma once
2 
3 #include <cstdint>
4 
5 #include <nx/sdk/interface.h>
6 
7 #include <nx/sdk/uuid.h>
8 #include <nx/sdk/i_string_map.h>
9 
10 namespace nx {
11 namespace sdk {
12 namespace analytics {
13 
17 class IAction: public Interface<IAction>
18 {
19 public:
20  static auto interfaceId() { return InterfaceId("nx::sdk::analytics::IAction"); }
21 
23  virtual const char* actionId() = 0;
24 
26  virtual Uuid objectId() = 0;
27 
29  virtual Uuid deviceId() = 0;
30 
32  virtual int64_t timestampUs() = 0;
33 
38  virtual const nx::sdk::IStringMap* params() = 0;
39 
46  virtual void handleResult(
47  const char* actionUrl,
48  const char* messageToUser) = 0;
49 };
50 
51 } // namespace analytics
52 } // namespace sdk
53 } // namespace nx
virtual int64_t timestampUs()=0
Definition: i_ref_countable.h:55
Definition: i_string_map.h:8
Definition: interface.h:26
Definition: i_action.h:17
virtual const char * actionId()=0
virtual const nx::sdk::IStringMap * params()=0
Definition: uuid.h:17
virtual Uuid deviceId()=0
Definition: debug.cpp:12
virtual void handleResult(const char *actionUrl, const char *messageToUser)=0
virtual Uuid objectId()=0