Skip to content

cvedia::rt::iface::OnvifDevice

Public Functions

Name
virtual ~OnvifDevice() =default
virtual std::string const & getName() const =0
virtual std::string const & getXaddr() const =0
virtual std::string const & getScopes() const =0
virtual std::string const & getTypes() const =0
virtual std::string const & getMetadataVersion() const =0
virtual std::string const & getManufacturer() const =0
virtual std::string const & getModel() const =0
virtual std::string const & getFirmwareVersion() const =0
virtual std::string const & getSerialNumber() const =0
virtual std::string const & getHardwareId() const =0
virtual std::string const & getUsername() const =0
virtual std::string const & getPassword() const =0
virtual void setUsername(std::string const & username) =0
virtual void setPassword(std::string const & password) =0
virtual OnvifDeviceState getState() const =0
virtual bool isAuthenticated() const =0
virtual bool hasCredentials() const =0
virtual std::vector< std::string > getAuthMethods() const =0
virtual std::map< std::string, OnvifStream > const & getStreams() const =0
virtual expected< void > populate() =0
virtual nlohmann::json serialize() =0
virtual Uuid getUuid() const =0

Public Functions Documentation

function ~OnvifDevice

virtual ~OnvifDevice() =default

function getName

virtual std::string const & getName() const =0

function getXaddr

virtual std::string const & getXaddr() const =0

function getScopes

virtual std::string const & getScopes() const =0

function getTypes

virtual std::string const & getTypes() const =0

function getMetadataVersion

virtual std::string const & getMetadataVersion() const =0

function getManufacturer

virtual std::string const & getManufacturer() const =0

function getModel

virtual std::string const & getModel() const =0

function getFirmwareVersion

virtual std::string const & getFirmwareVersion() const =0

function getSerialNumber

virtual std::string const & getSerialNumber() const =0

function getHardwareId

virtual std::string const & getHardwareId() const =0

function getUsername

virtual std::string const & getUsername() const =0

function getPassword

virtual std::string const & getPassword() const =0

function setUsername

virtual void setUsername(
    std::string const & username
) =0

function setPassword

virtual void setPassword(
    std::string const & password
) =0

function getState

virtual OnvifDeviceState getState() const =0

function isAuthenticated

virtual bool isAuthenticated() const =0

function hasCredentials

virtual bool hasCredentials() const =0

function getAuthMethods

virtual std::vector< std::string > getAuthMethods() const =0

function getStreams

virtual std::map< std::string, OnvifStream > const & getStreams() const =0

function populate

virtual expected< void > populate() =0

function serialize

virtual nlohmann::json serialize() =0

function getUuid

virtual Uuid getUuid() const =0