Abstract class to manage connection adapters. More...
#include <content_adapter_manager.hpp>
Public Types | |
| typedef vector< ContentAdapterSharedPtr > | AdapterContainer |
Public Member Functions | |
| void | addAdapter (ContentAdapterSharedPtr adapter) |
| Adds new adapter to list of adapters, but does not set up or start it. More... | |
| ContentAdapterManager (ContextSharedPtr context, DataSource *dataSource) | |
| Constructor. More... | |
| ContentAdapterManager (DataSource *dataSource) | |
| Constructor. More... | |
| virtual ContentAdapterSharedPtr | createAdapter (const string &serverName, const ContentAdapterConfigurationSharedPtr config, Domain *domain) |
| Creates a standard adapter. More... | |
| void | destroyAllAdapters () |
| Stops and cleans up all adapters. More... | |
| ContentAdapterSharedPtr | findDynamicSource (const string &name) |
| Locates a dynamic source with given name. More... | |
| ContentAdapterSharedPtr | findSource (const string &name) |
| Locates a source with given name. More... | |
| ContentAdapterManager::AdapterContainer | getAdapters () |
| Retrieves all currently known adapters. More... | |
| ContextSharedPtr | getContext () const |
| Returns gateway to Kanzi Connect server. More... | |
| void | initializeAllAdapters (DataObjectSharedPtr root) |
| Initializes all adapters. More... | |
| void | removeAdapter (ContentAdapterSharedPtr adapter) |
| Removes adapter from list of adapters. More... | |
| void | setContext (ContextSharedPtr context) |
| Set gateway to Kanzi Connect server. More... | |
| virtual ContentAdapterSharedPtr | startAdapter (const string &serverName, DataObjectSharedPtr root, const ContentAdapterConfigurationSharedPtr config) |
| Instantiates and starts new adapter according to given parameters. More... | |
| void | startAllAdapters () |
| Starts all adapters. More... | |
| virtual void | stopAdapter (ContentAdapterSharedPtr adapter) |
| Stops an existing adapter. More... | |
| void | stopAllAdapters () |
| Stops all existing adapters. More... | |
| virtual | ~ContentAdapterManager ()=default |
| dtor More... | |
Protected Attributes | |
| DataSource * | m_dataSource |
| The instance which owns the data objects managed by content adapters. More... | |
Abstract class to manage connection adapters.
Allows to start & stop new adapters and abstracts their lifetime management.
|
explicit |
Constructor.
| context | Gateway to content server. |
| dataSource | The datasource instance which owns the ContentAdapterManager |
|
explicit |
Constructor.
| dataSource | The datasource instance which owns the ContentAdapterManager |
|
virtualdefault |
dtor
| void kanzi::connect::ContentAdapterManager::addAdapter | ( | ContentAdapterSharedPtr | adapter | ) |
Adds new adapter to list of adapters, but does not set up or start it.
| adapter | Adapter to add. |
|
virtual |
Creates a standard adapter.
| serverName | Identification of the server connection this content adapter belongs to |
| config | Configuration for the new adapter. |
| domain | UI domain. |
| void kanzi::connect::ContentAdapterManager::destroyAllAdapters | ( | ) |
Stops and cleans up all adapters.
| ContentAdapterSharedPtr kanzi::connect::ContentAdapterManager::findDynamicSource | ( | const string & | name | ) |
Locates a dynamic source with given name.
| name | name used to lookup |
| ContentAdapterSharedPtr kanzi::connect::ContentAdapterManager::findSource | ( | const string & | name | ) |
Locates a source with given name.
| name | name/uri used to lookup |
| ContentAdapterManager::AdapterContainer kanzi::connect::ContentAdapterManager::getAdapters | ( | ) |
Retrieves all currently known adapters.
| ContextSharedPtr kanzi::connect::ContentAdapterManager::getContext | ( | ) | const |
Returns gateway to Kanzi Connect server.
| void kanzi::connect::ContentAdapterManager::initializeAllAdapters | ( | DataObjectSharedPtr | root | ) |
Initializes all adapters.
| void kanzi::connect::ContentAdapterManager::removeAdapter | ( | ContentAdapterSharedPtr | adapter | ) |
Removes adapter from list of adapters.
| adapter | Adapter to remove. |
| void kanzi::connect::ContentAdapterManager::setContext | ( | ContextSharedPtr | context | ) |
Set gateway to Kanzi Connect server.
| context | The context instance to set |
|
virtual |
Instantiates and starts new adapter according to given parameters.
| serverName | Identifies the server connection the adapter to start belongs to |
| root | Root of the data object tree where adapter is set up. |
| config | Configuration for new adapter. |
| void kanzi::connect::ContentAdapterManager::startAllAdapters | ( | ) |
Starts all adapters.
|
virtual |
Stops an existing adapter.
| adapter | Adapter to stop. |
| void kanzi::connect::ContentAdapterManager::stopAllAdapters | ( | ) |
Stops all existing adapters.
|
protected |
The instance which owns the data objects managed by content adapters.