libhomegear-base
0.7
Base library for Homegear and Homegear family modules.
|
Class to work with translations of device description files of one device family. More...
#include <DeviceTranslations.h>
Public Member Functions | |
DeviceTranslations (BaseLib::SharedObjects *baseLib, int32_t family) | |
virtual | ~DeviceTranslations ()=default |
void | clear () |
PVariable | getTypeDescription (const std::string &filename, const std::string &language, const std::string &deviceId) |
PVariable | getTypeLongDescription (const std::string &filename, const std::string &language, const std::string &deviceId) |
PVariable | getParameterLabel (const std::string &filename, const std::string &language, ParameterGroup::Type::Enum parameterGroupType, const std::string ¶meterGroupId, const std::string ¶meterId) |
PVariable | getParameterDescription (const std::string &filename, const std::string &language, ParameterGroup::Type::Enum parameterGroupType, const std::string ¶meterGroupId, const std::string ¶meterId) |
Protected Member Functions | |
std::unordered_set< std::string > | getLanguages () |
std::unordered_map< std::string, PHomegearDeviceTranslation > | getTranslations (const std::string &filename) |
PHomegearDeviceTranslation | getTranslation (const std::string &filename, const std::string &language) |
PHomegearDeviceTranslation | load (const std::string &filename, const std::string &language) |
Protected Attributes | |
BaseLib::SharedObjects * | _bl = nullptr |
int32_t | _family = -1 |
std::mutex | _deviceTranslationsMutex |
std::unordered_map< std::string, std::unordered_map< std::string, PHomegearDeviceTranslation > > | _deviceTranslations |
Class to work with translations of device description files of one device family.
It is used to load all translations and retrieve the translation of a device.
BaseLib::DeviceDescription::DeviceTranslations::DeviceTranslations | ( | BaseLib::SharedObjects * | baseLib, |
int32_t | family | ||
) |
|
virtualdefault |
void BaseLib::DeviceDescription::DeviceTranslations::clear | ( | ) |
|
protected |
PVariable BaseLib::DeviceDescription::DeviceTranslations::getParameterDescription | ( | const std::string & | filename, |
const std::string & | language, | ||
ParameterGroup::Type::Enum | parameterGroupType, | ||
const std::string & | parameterGroupId, | ||
const std::string & | parameterId | ||
) |
PVariable BaseLib::DeviceDescription::DeviceTranslations::getParameterLabel | ( | const std::string & | filename, |
const std::string & | language, | ||
ParameterGroup::Type::Enum | parameterGroupType, | ||
const std::string & | parameterGroupId, | ||
const std::string & | parameterId | ||
) |
|
protected |
|
protected |
PVariable BaseLib::DeviceDescription::DeviceTranslations::getTypeDescription | ( | const std::string & | filename, |
const std::string & | language, | ||
const std::string & | deviceId | ||
) |
PVariable BaseLib::DeviceDescription::DeviceTranslations::getTypeLongDescription | ( | const std::string & | filename, |
const std::string & | language, | ||
const std::string & | deviceId | ||
) |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |