nx_video_source_sdk  1.0
Video Source SDK
axis_discovery_manager.h
1 // Copyright 2018-present Network Optix, Inc. Licensed under MPL 2.0: www.mozilla.org/MPL/2.0/
2 
3 #pragma once
4 
5 #include <camera/camera_plugin.h>
6 
7 #include <plugins/plugin_tools.h>
8 
9 
11 
17 :
19 {
20 public:
22  virtual ~AxisCameraDiscoveryManager();
23 
25  virtual void* queryInterface( const nxpl::NX_GUID& interfaceID ) override;
27  virtual int addRef() const override;
29  virtual int releaseRef() const override;
30 
32  virtual void getVendorName( char* buf ) const override;
34  virtual int findCameras( nxcip::CameraInfo* cameras, const char* localInterfaceIPAddr ) override;
36  virtual int checkHostAddress( nxcip::CameraInfo* cameras, const char* address, const char* login, const char* password ) override;
38  virtual int fromMDNSData(
39  const char* discoveredAddress,
40  const unsigned char* mdnsResponsePacket,
41  int mdnsResponsePacketSize,
42  nxcip::CameraInfo* cameraInfo ) override;
44  virtual int fromUpnpData( const char* upnpXMLData, int upnpXMLDataSize, nxcip::CameraInfo* cameraInfo ) override;
46  virtual nxcip::BaseCameraManager* createCameraManager( const nxcip::CameraInfo& info ) override;
48  virtual int getReservedModelList( char** modelList, int* count ) override;
49 
50 private:
51  nxpt::CommonRefManager m_refManager;
52 };
virtual int findCameras(nxcip::CameraInfo *cameras, const char *localInterfaceIPAddr) override
Implementation of nxcip::CameraDiscoveryManager::findCameras.
Definition: axis_discovery_manager.cpp:59
virtual int fromUpnpData(const char *upnpXMLData, int upnpXMLDataSize, nxcip::CameraInfo *cameraInfo) override
Implementation of nxcip::CameraDiscoveryManager::fromUpnpData.
Definition: axis_discovery_manager.cpp:206
Discovers AXIS cameras with MDNS search method (implements nxcip::CameraDiscoveryManager) ...
Definition: axis_discovery_manager.h:16
virtual int fromMDNSData(const char *discoveredAddress, const unsigned char *mdnsResponsePacket, int mdnsResponsePacketSize, nxcip::CameraInfo *cameraInfo) override
Implementation of nxcip::CameraDiscoveryManager::fromMDNSData.
Definition: axis_discovery_manager.cpp:145
virtual nxcip::BaseCameraManager * createCameraManager(const nxcip::CameraInfo &info) override
Implementation of nxcip::CameraDiscoveryManager::createCameraManager.
Definition: axis_discovery_manager.cpp:212
GUID of plugin interface.
Definition: plugin_api.h:26
virtual int getReservedModelList(char **modelList, int *count) override
Implementation of nxcip::CameraDiscoveryManager::getReservedModelList.
Definition: axis_discovery_manager.cpp:220
This interface is used to find cameras and create BaseCameraManager instance.
Definition: camera_plugin.h:155
Contains base camera information.
Definition: camera_plugin.h:71
Definition: plugin_tools.h:67
virtual void getVendorName(char *buf) const override
Implementation of nxcip::CameraDiscoveryManager::getVendorName.
Definition: axis_discovery_manager.cpp:54
virtual void * queryInterface(const nxpl::NX_GUID &interfaceID) override
Implementaion of nxpl::PluginInterface::queryInterface.
Definition: axis_discovery_manager.cpp:27
Provides base camera operations: getting/settings fps, resolution, bitrate, media stream url(s)...
Definition: camera_plugin.h:518
virtual int checkHostAddress(nxcip::CameraInfo *cameras, const char *address, const char *login, const char *password) override
Implementation of nxcip::CameraDiscoveryManager::checkHostAddress.
Definition: axis_discovery_manager.cpp:65
virtual int addRef() const override
Implementaion of nxpl::PluginInterface::addRef.
Definition: axis_discovery_manager.cpp:42
virtual int releaseRef() const override
Implementaion of nxpl::PluginInterface::releaseRef.
Definition: axis_discovery_manager.cpp:47