UniSet
1.4.0
|
Реализация сохранения списка заказчиков в xml(работа с файлом проекта) Реализует сохранение списка заказчиков в xml-файле (версия для работы с файлом проекта). Подробнее...
#include <NCRestorer.h>
Открытые типы | |
typedef sigc::slot< bool, UniXML &, UniXML_iterator &, xmlNode *, SInfo & > | NCReaderSlot |
Открытые члены | |
NCRestorer_XML (const std::string fname) | |
NCRestorer_XML (const std::string fname, const std::string sensor_filterField, const std::string sensor_filterValue="") | |
void | setDependsFilter (const std::string filterField, const std::string 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 | setReadDependItem (ReaderSlot sl) |
void | setNCReadItem (NCReaderSlot sl) |
virtual void | read (IONotifyController *ic, const std::string filename="") |
virtual void | read (IONotifyController *ic, UniXML &xml) |
virtual void | dump (IONotifyController *ic, SInfo &inf, const IONotifyController::ConsumerList &lst) |
virtual void | dumpThreshold (IONotifyController *ic, SInfo &inf, const IONotifyController::ThresholdExtList &lst) |
virtual void | buildDependsList (IONotifyController *ic, const std::string fn="") |
virtual void | buildDependsList (IONotifyController *ic, UniXML &xml) |
Защищенные члены | |
bool | check_thresholds_item (UniXML_iterator &it) |
bool | check_depend_item (UniXML_iterator &it) |
void | read_consumers (UniXML &xml, xmlNode *node, NCRestorer_XML::SInfo &inf, IONotifyController *ic) |
void | read_list (UniXML &xml, xmlNode *node, IONotifyController *ic) |
void | read_thresholds (UniXML &xml, xmlNode *node, IONotifyController *ic) |
void | build_depends (UniXML &xml, xmlNode *node, IONotifyController *ic) |
void | init (std::string fname) |
bool | getBaseInfo (UniXML &xml, xmlNode *it, IOController_i::SensorInfo &si) |
bool | getSensorInfo (UniXML &xml, xmlNode *snode, SInfo &si) |
bool | getConsumerList (UniXML &xml, xmlNode *node, IONotifyController::ConsumerList &lst) |
bool | getThresholdInfo (UniXML &xml, xmlNode *tnode, IONotifyController::ThresholdInfoExt &ti) |
bool | getDependsInfo (UniXML &xml, xmlNode *node, IOController::DependsInfo &di) |
Защищенные статические члены | |
static void | set_dumptime (UniXML &xml, xmlNode *node) |
static xmlNode * | bind_node (UniXML &xml, xmlNode *root, const std::string &nodename, const std::string nm="") |
static xmlNode * | rebind_node (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 | d_filterField |
std::string | d_filterValue |
std::string | t_filterField |
std::string | t_filterValue |
std::string | fname |
UniXML | uxml |
ReaderSlot | rtslot |
ReaderSlot | depslot |
NCReaderSlot | ncrslot |
Реализация сохранения списка заказчиков в xml(работа с файлом проекта) Реализует сохранение списка заказчиков в xml-файле (версия для работы с файлом проекта).
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 | ( | std::string | fname | ) | [protected] |
Перекрестные ссылки UniSetTypes::unideb.
void NCRestorer_XML::setDependsFilter | ( | const std::string | filterField, |
const std::string | filterValue = "" |
||
) |
Установить фильтр на чтение списка 'зависимостей')
void NCRestorer_XML::setReadDependItem | ( | ReaderSlot | sl | ) |
установить функцию для callback-вызова при чтении списка зависимостей.
bool xxxMyClass::myfunc(UniXML& xml, UniXML_iterator& it, xmlNode* sec) uxml - интерфейс для работы с xml-файлом it - интератор(указатель) на текущий считываемый xml-узел (<sensor>) sec - указатель на корневой узел секции (<depend>)
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 = "" |
||
) |
Установить фильтр на чтение списка 'порогов'