|
UniSet
2.2.1
|
Реализация сохранения списка заказчиков в xml. Данный класс работает с глобальным xml-файлом проекта (обычно configure.xml), поэтому НЕ реализаует функции записи (dump)-а. Подробнее...
#include <NCRestorer.h>
Открытые типы | |
|
typedef sigc::slot< bool, const std::shared_ptr< UniXML > &, UniXML::iterator &, xmlNode *, std::shared_ptr < IOController::USensorInfo > & > | NCReaderSlot |
Открытые члены | |
| NCRestorer_XML (const std::string &fname) | |
| NCRestorer_XML (const std::string &fname, const std::string &sensor_filterField, const std::string &sensor_filterValue="") | |
| void | setThresholdsFilter (const std::string &filterField, const std::string &filterValue="") |
| bool | setFileName (const std::string &file, bool create) |
| std::string | getFileName () |
| void | setReadThresholdItem (ReaderSlot sl) |
| void | setNCReadItem (NCReaderSlot sl) |
| virtual void | read (IONotifyController *ic, const std::string &filename="") |
| virtual void | read (IONotifyController *ic, const std::shared_ptr< UniXML > &xml) |
| virtual void | dump (const IONotifyController *ic, std::shared_ptr< NCRestorer::SInfo > &inf, const IONotifyController::ConsumerListInfo &lst) override |
| virtual void | dumpThreshold (const IONotifyController *ic, std::shared_ptr< NCRestorer::SInfo > &inf, const IONotifyController::ThresholdExtList &lst) override |
Защищенные члены | |
| bool | check_thresholds_item (UniXML::iterator &it) |
| void | read_consumers (const std::shared_ptr< UniXML > &xml, xmlNode *node, std::shared_ptr< NCRestorer_XML::SInfo > &inf, IONotifyController *ic) |
| void | read_list (const std::shared_ptr< UniXML > &xml, xmlNode *node, IONotifyController *ic) |
| void | read_thresholds (const std::shared_ptr< UniXML > &xml, xmlNode *node, IONotifyController *ic) |
| void | init (const std::string &fname) |
| bool | getBaseInfo (const std::shared_ptr< UniXML > &xml, xmlNode *it, IOController_i::SensorInfo &si) |
| bool | getSensorInfo (const std::shared_ptr< UniXML > &xml, xmlNode *snode, std::shared_ptr< NCRestorer_XML::SInfo > &si) |
| bool | getConsumerList (const std::shared_ptr< UniXML > &xml, xmlNode *node, IONotifyController::ConsumerListInfo &lst) |
| bool | getThresholdInfo (const std::shared_ptr< UniXML > &xml, xmlNode *tnode, IONotifyController::ThresholdInfoExt &ti) |
Защищенные статические члены | |
| static void | set_dumptime (const std::shared_ptr< UniXML > &xml, xmlNode *node) |
| static xmlNode * | bind_node (const std::shared_ptr< UniXML > &xml, xmlNode *root, const std::string &nodename, const std::string &nm="") |
| static xmlNode * | rebind_node (const std::shared_ptr< UniXML > &xml, xmlNode *root, const std::string &nodename, const std::string &nm="") |
Защищенные данные | |
| std::string | s_filterField |
| std::string | s_filterValue |
| std::string | c_filterField |
| std::string | c_filterValue |
| std::string | t_filterField |
| std::string | t_filterValue |
| std::string | fname |
| std::shared_ptr< UniXML > | uxml |
| ReaderSlot | rtslot |
| NCReaderSlot | ncrslot |
Реализация сохранения списка заказчиков в xml. Данный класс работает с глобальным xml-файлом проекта (обычно configure.xml), поэтому НЕ реализаует функции записи (dump)-а.
| NCRestorer_XML::NCRestorer_XML | ( | const std::string & | fname | ) |
| fname | - файл. (формата uniset-project) |
| NCRestorer_XML::NCRestorer_XML | ( | const std::string & | fname, |
| const std::string & | sensor_filterField, | ||
| const std::string & | sensor_filterValue = "" |
||
| ) |
| fname | - файл. (формата uniset-project) |
| sensor_filterField | - читать из списка только те узлы, у которых filterField="filterValue" |
| sensor_filterValue | - значение для фильтрования списка |
| void NCRestorer_XML::init | ( | const std::string & | fname | ) | [protected] |
Перекрестные ссылки UniSetTypes::uniset_conf().
| void NCRestorer_XML::setReadThresholdItem | ( | ReaderSlot | sl | ) |
установить функцию для callback-вызова при чтении списка пороговых датчиков.
bool xxxMyClass::myfunc(UniXML& xml, UniXML::iterator& it, xmlNode* sec) uxml - интерфейс для работы с xml-файлом it - интератор(указатель) на текущий считываемый xml-узел (<sensor>) sec - указатель на корневой узел секции (<threshold>)
| void NCRestorer_XML::setThresholdsFilter | ( | const std::string & | filterField, |
| const std::string & | filterValue = "" |
||
| ) |
Установить фильтр на чтение списка 'порогов'
1.7.6.1