A module is an object that provides device and function block factories. The object is usually implemented in an external dynamic link / shared library. IModuleManager is responsible for loading all modules.
More...
Inherits ObjectPtr< IModule >.
A module is an object that provides device and function block factories. The object is usually implemented in an external dynamic link / shared library. IModuleManager is responsible for loading all modules.
|
daq::VersionInfoPtr | getVersionInfo () const |
| Retrieves the module version information. More...
|
|
daq::StringPtr | getName () const |
| Gets the module name. More...
|
|
daq::StringPtr | getId () const |
| Gets the module id. More...
|
|
daq::ListPtr< daq::IDeviceInfo > | getAvailableDevices () const |
| Returns a list of known devices info. The implementation can start discovery in background and only return the results in this function. More...
|
|
daq::DictPtr< daq::IString, daq::IDeviceType > | getAvailableDeviceTypes () const |
| Returns a dictionary of known and available device types this module can create. More...
|
|
daq::DevicePtr | createDevice (const daq::StringPtr &connectionString, const daq::ComponentPtr &parent, const daq::PropertyObjectPtr &config=nullptr) const |
| Creates a device object that can communicate with the device described in the specified connection string. The device object is not automatically added as a sub-device of the caller, but only returned by reference. More...
|
|
daq::DictPtr< daq::IString, daq::IFunctionBlockType > | getAvailableFunctionBlockTypes () const |
| Returns a dictionary of known and available function block types this module can create. More...
|
|
daq::FunctionBlockPtr | createFunctionBlock (const daq::StringPtr &id, const daq::ComponentPtr &parent, const daq::StringPtr &localId, const daq::PropertyObjectPtr &config=nullptr) const |
| Creates and returns a function block with the specified id. The function block is not automatically added to the FB list of the caller. More...
|
|
daq::DictPtr< daq::IString, daq::IServerType > | getAvailableServerTypes () const |
| Returns a dictionary of known and available servers types that this module can create. More...
|
|
daq::ServerPtr | createServer (const daq::StringPtr &serverTypeId, const daq::DevicePtr &rootDevice, const daq::PropertyObjectPtr &config=nullptr) const |
| Creates and returns a server with the specified server type. More...
|
|
daq::StreamingPtr | createStreaming (const daq::StringPtr &connectionString, const daq::PropertyObjectPtr &config=nullptr) const |
| Creates and returns a streaming object using the specified connection string and config object. More...
|
|
daq::DictPtr< daq::IString, daq::IStreamingType > | getAvailableStreamingTypes () const |
| Returns a dictionary of known and available streaming types that this module (client) can create. More...
|
|