stub_analytics_plugin  1.6
Network Optix Video Analytics SDK
device_info.h
1 #pragma once
2 
3 #include <string>
4 
5 #include <nx/sdk/i_device_info.h>
6 #include <nx/sdk/helpers/ref_countable.h>
7 
8 namespace nx {
9 namespace sdk {
10 
11 class DeviceInfo: public nx::sdk::RefCountable<IDeviceInfo>
12 {
13 public:
14  virtual const char* id() const override;
15  virtual const char* vendor() const override;
16  virtual const char* model() const override;
17  virtual const char* firmware() const override;
18  virtual const char* name() const override;
19  virtual const char* url() const override;
20  virtual const char* login() const override;
21  virtual const char* password() const override;
22  virtual const char* sharedId() const override;
23  virtual const char* logicalId() const override;
24  virtual int channelNumber() const override;
25 
26  void setId(std::string id);
27  void setVendor(std::string vendor);
28  void setModel(std::string model);
29  void setFirmware(std::string firmware);
30  void setName(std::string name);
31  void setUrl(std::string url);
32  void setLogin(std::string login);
33  void setPassword(std::string password);
34  void setSharedId(std::string sharedId);
35  void setLogicalId(std::string logicalId);
36  void setChannelNumber(int channelNumber);
37 
38 private:
39  std::string m_id;
40  std::string m_vendor;
41  std::string m_model;
42  std::string m_firmware;
43  std::string m_name;
44  std::string m_url;
45  std::string m_login;
46  std::string m_password;
47  std::string m_sharedId;
48  std::string m_logicalId;
49  int m_channelNumber = 0;
50 };
51 
52 } // namespace sdk
53 } // namespace nx
virtual const char * logicalId() const override
Definition: device_info.cpp:51
virtual int channelNumber() const override
Definition: device_info.cpp:56
virtual const char * sharedId() const override
Definition: device_info.cpp:46
Definition: debug.cpp:13
Definition: ref_countable.h:79
Definition: device_info.h:11