UniSet  2.0.0
Открытые типы | Открытые члены | Защищенные члены | Защищенные статические члены | Защищенные данные
Класс NCRestorer_XML

Реализация сохранения списка заказчиков в xml. Данный класс работает с глобальным xml-файлом проекта (обычно configure.xml), поэтому НЕ реализаует функции записи (dump)-а. Подробнее...

#include <NCRestorer.h>

Граф наследования:NCRestorer_XML:
Restorer_XML NCRestorer

Полный список членов класса

Открытые типы

typedef sigc::slot< bool,
const std::shared_ptr< 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 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, SInfo &inf, const IONotifyController::ConsumerListInfo &lst)
virtual void dumpThreshold (const IONotifyController *ic, SInfo &inf, const IONotifyController::ThresholdExtList &lst)

Защищенные члены

bool check_thresholds_item (UniXML::iterator &it)
void read_consumers (const std::shared_ptr< UniXML > &xml, xmlNode *node, 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, 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< UniXMLuxml
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]
Предупреждения:
Файл открывается только при создании... Т.е. не будут учтены изменения в промежутке между записью(dump-а) файла

Перекрестные ссылки UniSetTypes::uniset_conf().

установить функцию для 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 = "" 
)

Установить фильтр на чтение списка 'порогов'


Объявления и описания членов классов находятся в файлах: