Implements abstract base class for data source type that is able to transform Kanzi Connect database query to data object tree. More...
#include <abstract_connect_datasource.hpp>
Public Member Functions | |
KZ_METACLASS_END () | |
void | onDataObjectChanged (RuntimeDataObjectWeakPtr runtimeObject, const DataObjectSharedPtr dataObject) |
Handler for changes coming from the DataObjects under the data source data tree. More... | |
virtual void | onPropertyChanged (AbstractPropertyType propertyType, PropertyNotificationReason reason) override |
void | start () |
Starts operation. More... | |
void | stop () |
Stops operation. More... | |
virtual | ~AbstractConnectDataSource () override |
Destructor. More... | |
virtual DataObjectSharedPtr | getData () override |
virtual void | loadFromKZB (Domain *domain, KzbFile &kzbFile, ReadOnlyMemoryFile &file, KzbMemoryParser &parser) override |
virtual void | unloadOverride () |
Public Member Functions inherited from kanzi::connect::ContentAdapterManager | |
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... | |
Static Public Attributes | |
static PropertyType< string > | ServerNameProperty |
static PropertyType< bool > | ServiceEnabledProperty |
static PropertyType< string > | ServiceIdentifierProperty |
name Name of the data source. | |||
| |||
AbstractConnectDataSource (kanzi::Domain *domain, kanzi::string_view name) | |||
void | onConnectionStateChanged (Connection::State state) | ||
Callback for connection state changes. More... | |||
virtual void | onCreateAdapters ()=0 | ||
Derived class needs to implement this in order to populate adapters for this data source. More... | |||
virtual void | onReleaseAdapters () | ||
Derived class needs to implement this in order to release adapters of this data source. More... | |||
bool | isConnected () const | ||
Check if this data source is connected to server. More... | |||
Additional Inherited Members | |
Public Types inherited from kanzi::connect::ContentAdapterManager | |
typedef vector< ContentAdapterSharedPtr > | AdapterContainer |
Protected Attributes inherited from kanzi::connect::ContentAdapterManager | |
DataSource * | m_dataSource |
The instance which owns the data objects managed by content adapters. More... | |
Implements abstract base class for data source type that is able to transform Kanzi Connect database query to data object tree.
|
overridevirtual |
Destructor.
|
explicitprotected |
|
overridevirtual |
|
protected |
Check if this data source is connected to server.
kanzi::connect::AbstractConnectDataSource::KZ_METACLASS_END | ( | ) |
|
overridevirtual |
|
protected |
Callback for connection state changes.
state | The new state of the connection. |
|
protectedpure virtual |
Derived class needs to implement this in order to populate adapters for this data source.
Implemented in kanzi::connect::KanziConnectDataSource.
void kanzi::connect::AbstractConnectDataSource::onDataObjectChanged | ( | RuntimeDataObjectWeakPtr | runtimeObject, |
const DataObjectSharedPtr | dataObject | ||
) |
Handler for changes coming from the DataObjects under the data source data tree.
runtimeObject | The runtime data object that is associated with changed data object |
dataObject | Pointer to the data object that sent the change notification |
|
overridevirtual |
|
inlineprotectedvirtual |
Derived class needs to implement this in order to release adapters of this data source.
Reimplemented in kanzi::connect::KanziConnectDataSource.
void kanzi::connect::AbstractConnectDataSource::start | ( | ) |
Starts operation.
void kanzi::connect::AbstractConnectDataSource::stop | ( | ) |
Stops operation.
|
virtual |
|
static |
|
static |
|
static |