trikRuntime
|
Generic configuration helper, parses configuration XML files and presents configuration as a set of attributes with their values for each configurable device. More...
#include <configurer.h>
Public Member Functions | |
Configurer (const QString &systemConfig, const QString &modelConfig) | |
Constructor. More... | |
QString | attributeByDevice (const QString &deviceClass, const QString &attributeName) const |
Returns value of given attribute of given device. More... | |
QString | attributeByPort (const QString &port, const QString &attributeName) const |
Returns value of given attribute of a device on given port. More... | |
bool | isEnabled (const QString &deviceName) const |
Returns true if device is enabled in current configuration (either explicitly enabled in model configuration or can not be disabled at all). More... | |
QStringList | ports () const |
Ports configured in model config. More... | |
QString | deviceClass (const QString &port) const |
Returns class of a device configured on given port. More... | |
QStringList | initScripts () const |
Returns init scripts defined in config files, first from system config then from model config. More... | |
void | configure (const QString &portName, const QString &deviceName) |
Changes configuration by configuring given device on given port. More... | |
QString | version () const |
Returns version of the config file which shall correspond to casing model. More... | |
Generic configuration helper, parses configuration XML files and presents configuration as a set of attributes with their values for each configurable device.
Respects configuration overriding rules: Model config > device type config > device-port pair config > device class config
Configurer::Configurer | ( | const QString & | systemConfig, |
const QString & | modelConfig | ||
) |
Constructor.
systemConfig | - file name (with path) of system config, absolute or relative to current directory. |
modelConfig | - file name (with path) of model config, absolute or relative to current directory. |
QString Configurer::attributeByDevice | ( | const QString & | deviceClass, |
const QString & | attributeName | ||
) | const |
Returns value of given attribute of given device.
QString Configurer::attributeByPort | ( | const QString & | port, |
const QString & | attributeName | ||
) | const |
Returns value of given attribute of a device on given port.
void Configurer::configure | ( | const QString & | portName, |
const QString & | deviceName | ||
) |
Changes configuration by configuring given device on given port.
Port must be listed in model-config.xml, device shall be listed in system-config.xml, and device shall be able to be configured on a port (it is also described in system-config.xml).
QString Configurer::deviceClass | ( | const QString & | port | ) | const |
Returns class of a device configured on given port.
QStringList Configurer::initScripts | ( | ) | const |
Returns init scripts defined in config files, first from system config then from model config.
bool Configurer::isEnabled | ( | const QString & | deviceName | ) | const |
Returns true if device is enabled in current configuration (either explicitly enabled in model configuration or can not be disabled at all).
QStringList Configurer::ports | ( | ) | const |
Ports configured in model config.
QString Configurer::version | ( | ) | const |
Returns version of the config file which shall correspond to casing model.