stub_analytics_plugin  1.6
Network Optix Video Analytics SDK
i_plugin.h
1 #pragma once
2 
3 #include <nx/sdk/interface.h>
4 #include <nx/sdk/i_utility_provider.h>
5 
6 namespace nx {
7 namespace sdk {
8 
17 class IPlugin: public Interface<IPlugin>
18 {
19 public:
20  static auto interfaceId() { return InterfaceId("nx::sdk::IPlugin"); }
21 
23  static constexpr const char* kEntryPointFuncName = "createNxPlugin";
24 
26  typedef IPlugin* (*EntryPointFunc)();
27 
29  virtual const char* name() const = 0;
30 
37  virtual void setUtilityProvider(IUtilityProvider* utilityProvider) = 0;
38 };
39 
40 } // namespace sdk
41 } // namespace nx
Definition: i_ref_countable.h:55
Definition: interface.h:26
static constexpr const char * kEntryPointFuncName
Definition: i_plugin.h:23
virtual void setUtilityProvider(IUtilityProvider *utilityProvider)=0
virtual const char * name() const =0
Definition: i_plugin.h:17
Definition: i_utility_provider.h:16
Definition: debug.cpp:12