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

Реализация сохранения списка заказчиков в xml(работа с файлом проекта) Реализует сохранение списка заказчиков в xml-файле (версия для работы с файлом проекта). Подробнее...

#include <NCRestorer.h>

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

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

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

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]
Предупреждения:
Файл открывается только при создании... Т.е. не будут учтены изменения в промежутке между записью(dump-а) файла

Перекрестные ссылки UniSetTypes::unideb.

void NCRestorer_XML::setDependsFilter ( const std::string  filterField,
const std::string  filterValue = "" 
)

Установить фильтр на чтение списка 'зависимостей')

Заметки:
Функцию необходимо вызывать до вызова buildDependsList(...)

установить функцию для callback-вызова при чтении списка зависимостей.

bool xxxMyClass::myfunc(UniXML& xml, UniXML_iterator& it, xmlNode* sec) uxml - интерфейс для работы с xml-файлом it - интератор(указатель) на текущий считываемый xml-узел (<sensor>) sec - указатель на корневой узел секции (<depend>)

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

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


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