openDAQ
Open data acquisition platform
DeviceInfoConfigPtr Class Reference

Configuration component of Device info objects. Contains setter methods that are available until the object is frozen. More...

+ Inheritance diagram for DeviceInfoConfigPtr:
+ Collaboration diagram for DeviceInfoConfigPtr:

Detailed Description

Configuration component of Device info objects. Contains setter methods that are available until the object is frozen.

Device info config contains functions that allow for the configuration of Device info objects. The implementation of config also implements the freeze function that freezes the object making it immutable. Once frozen, the setter methods fail as the object can no longer be modified.

Public Member Functions

void setName (const daq::StringPtr &name) const
 Sets the name of the device. More...
 
void setConnectionString (const daq::StringPtr &connectionString) const
 Sets the string representation of a connection address used to connect to the device. More...
 
void setDeviceType (const daq::DeviceTypePtr &deviceType) const
 Sets a device type as an object providing type id, name, short description and default device configuration. More...
 
void setManufacturer (const daq::StringPtr &manufacturer) const
 Sets the company that manufactured the device. More...
 
void setManufacturerUri (const daq::StringPtr &manufacturerUri) const
 Sets the unique identifier of the company that manufactured the device. This identifier should be a fully qualified domain name; however, it may be a GUID or similar construct that ensures global uniqueness. More...
 
void setModel (const daq::StringPtr &model) const
 Sets the model of the device. More...
 
void setProductCode (const daq::StringPtr &productCode) const
 Sets the unique combination of numbers and letters used to identify the device. More...
 
void setDeviceRevision (const daq::StringPtr &deviceRevision) const
 Sets the revision level of the device. More...
 
void setHardwareRevision (const daq::StringPtr &hardwareRevision) const
 Sets the revision level of the hardware. More...
 
void setSoftwareRevision (const daq::StringPtr &softwareRevision) const
 sets the revision level of the software component More...
 
void setDeviceManual (const daq::StringPtr &deviceManual) const
 Sets the address of the user manual. It may be a pathname in the file system or a URL (Web address) More...
 
void setDeviceClass (const daq::StringPtr &deviceClass) const
 Sets the purpose of the device. For example "TestMeasurementDevice". More...
 
void setSerialNumber (const daq::StringPtr &serialNumber) const
 Sets the serial number of the device. More...
 
void setProductInstanceUri (const daq::StringPtr &productInstanceUri) const
 Sets the globally unique resource identifier provided by the manufacturer. The recommended syntax of the ProductInstanceUri is: <ManufacturerUri>/<any string> where <any string> is unique among all instances using the same ManufacturerUri. More...
 
void setRevisionCounter (daq::Int revisionCounter) const
 Sets the incremental counter indicating the number of times the configuration data has been modified. More...
 
void setAssetId (const daq::StringPtr &id) const
 Sets the asset ID of the device. Represents a user writable alphanumeric character sequence uniquely identifying a component. More...
 
void setMacAddress (const daq::StringPtr &macAddress) const
 Sets the Mac address of the device. More...
 
void setParentMacAddress (const daq::StringPtr &macAddress) const
 Sets the Mac address of the device's parent. More...
 
void setPlatform (const daq::StringPtr &platform) const
 Sets the platform of the device. The platform specifies whether real hardware is used or if the device is simulated. More...
 
void setPosition (daq::Int position) const
 Sets the position of the device. The position specifies the position within a given system. For example in which slot or slice the device is in. More...
 
void setSystemType (const daq::StringPtr &type) const
 Sets the system type. The system type can, for example, be LayeredSystem, StandaloneSystem, or RackSystem. More...
 
void setSystemUuid (const daq::StringPtr &uuid) const
 Sets the system UUID that represents a unique ID of a system. All devices in a system share this UUID. More...
 
void setLocation (const daq::StringPtr &location) const
 Sets the device's location. More...
 
- Public Member Functions inherited from GenericDeviceInfoPtr< IDeviceInfoConfig >
daq::StringPtr getName () const
 Gets the name of the device. More...
 
daq::StringPtr getConnectionString () const
 Gets the string representation of a connection address used to connect to the device. More...
 
daq::GenericDeviceTypePtr< daq::IDeviceType > getDeviceType () const
 Gets a device type as an object providing type id, name, short description and default device configuration. By using default config object as a starting point, users can easily modify the preset properties to tailor the configuration of the client device accordingly. More...
 
daq::StringPtr getManufacturer () const
 Gets the company that manufactured the device. More...
 
daq::StringPtr getManufacturerUri () const
 Gets the unique identifier of the company that manufactured the device This identifier should be a fully qualified domain name; however, it may be a GUID or similar construct that ensures global uniqueness. More...
 
daq::StringPtr getModel () const
 Gets the model of the device. More...
 
daq::StringPtr getProductCode () const
 Gets the unique combination of numbers and letters used to identify the device. More...
 
daq::StringPtr getDeviceRevision () const
 Gets the revision level of the device. More...
 
daq::StringPtr getHardwareRevision () const
 Gets the revision level of the hardware. More...
 
daq::StringPtr getSoftwareRevision () const
 Gets the revision level of the software component. More...
 
daq::StringPtr getDeviceManual () const
 Gets the address of the user manual. It may be a pathname in the file system or a URL (Web address) More...
 
daq::StringPtr getDeviceClass () const
 Gets the purpose of the device. For example "TestMeasurementDevice". More...
 
daq::StringPtr getSerialNumber () const
 Gets the unique production number provided by the manufacturer. More...
 
daq::StringPtr getProductInstanceUri () const
 Gets the globally unique resource identifier provided by the manufacturer. The recommended syntax of the ProductInstanceUri is: <ManufacturerUri>/<any string> where <any string> is unique among all instances using the same ManufacturerUri. More...
 
daq::Int getRevisionCounter () const
 Gets the incremental counter indicating the number of times the configuration data has been modified. More...
 
daq::StringPtr getAssetId () const
 Gets the asset ID of the device. Represents a user writable alphanumeric character sequence uniquely identifying a component. More...
 
daq::StringPtr getMacAddress () const
 Gets the Mac address of the device. More...
 
daq::StringPtr getParentMacAddress () const
 Gets the Mac address of the device's parent. More...
 
daq::StringPtr getPlatform () const
 Gets the platform of the device. The platform specifies whether real hardware is used or if the device is simulated. More...
 
daq::Int getPosition () const
 Gets the position of the device. The position specifies the position within a given system. For example in which slot or slice the device is in. More...
 
daq::StringPtr getSystemType () const
 Gets the system type. The system type can, for example, be LayeredSystem, StandaloneSystem, or RackSystem. More...
 
daq::StringPtr getSystemUuid () const
 Gets the system UUID that represents a unique ID of a system. All devices in a system share this UUID. More...
 
daq::ListPtr< daq::IString > getCustomInfoPropertyNames () const
 Gets the list of property names that are not in the default set of Device info properties. Default properties are all info properties that have a corresponding getter method. More...
 
daq::StringPtr getSdkVersion () const
 Gets the version of the SDK used to build said device. Can be empty if the device does not use the SDK as its firmware/is implemented at a protocol-level. More...
 
daq::ListPtr< daq::IServerCapability > getServerCapabilities () const
 Gets the list of server capabilities stored in device info. More...
 
daq::StringPtr getLocation () const
 Gets the location of the device. More...
 
daq::ServerCapabilityPtr getConfigurationConnectionInfo () const
 Retrieves the configuration connection information of the server to which the client is connected. More...
 
daq::Bool hasServerCapability (const daq::StringPtr &protocolId) const
 Checks whether the server capability with a given ID is available. More...
 
daq::ServerCapabilityPtr getServerCapability (const daq::StringPtr &protocolId) const
 Gets the server capability with a given ID. More...