UniSet
1.4.0
|
#include <Restorer.h>
Открытые типы | |
typedef sigc::slot< bool, UniXML &, UniXML_iterator &, xmlNode * > | ReaderSlot |
Открытые члены | |
void | setReadItem (ReaderSlot sl) |
void | setReadConsumerItem (ReaderSlot sl) |
void | setItemFilter (const std::string filterField, const std::string filterValue="") |
void | setConsumerFilter (const std::string filterField, const std::string filterValue="") |
bool | getConsumerInfo (UniXML_iterator &it, UniSetTypes::ObjectId &cid, UniSetTypes::ObjectId &cnode) |
bool | old_getConsumerInfo (UniXML_iterator &it, UniSetTypes::ObjectId &cid, UniSetTypes::ObjectId &cnode) |
Открытые статические члены | |
static xmlNode * | find_node (UniXML &xml, xmlNode *root, const std::string &nodename, const std::string nm="") |
Защищенные члены | |
virtual bool | check_list_item (UniXML_iterator &it) |
virtual bool | check_consumer_item (UniXML_iterator &it) |
Защищенные данные | |
ReaderSlot | rslot |
ReaderSlot | cslot |
std::string | i_filterField |
std::string | i_filterValue |
std::string | c_filterField |
std::string | c_filterValue |
Это абстрактный интерфейс. Содержит общие для всех xxx_XML интерфейсов функции. Расчитан на работу с файлом формата файла проекта. Все функции для поддержки старого формата имеют префикс old_xxx
typedef sigc::slot<bool,UniXML&,UniXML_iterator&,xmlNode*> Restorer_XML::ReaderSlot |
слот для подключения функции чтения датчика из xml-файла.
uxml | - интерфейс для работы с xml-файлом |
it | - итератор (указатель) на текущий считываемый xml-узел (item) |
sec | - итератор (указатель) на корневой узел секции (SubscriberList) |
xmlNode * Restorer_XML::find_node | ( | UniXML & | xml, |
xmlNode * | root, | ||
const std::string & | nodename, | ||
const std::string | nm = "" |
||
) | [static] |
Функция поиска по текущему уровню (без рекурсии для дочерних узлов)
Перекрестные ссылки UniXML_iterator::goChildren() и UniXML_iterator::goNext().
bool Restorer_XML::getConsumerInfo | ( | UniXML_iterator & | it, |
UniSetTypes::ObjectId & | cid, | ||
UniSetTypes::ObjectId & | cnode | ||
) |
универсальная функция получения информации о заказчике (id и node) по новому формату файла (<consumer name="xxxx" type="objects">)
Перекрестные ссылки UniSetTypes::conf, DebugStream::debugging(), UniSetTypes::DefaultObjectId, UniSetTypes::Configuration::getLocalNode(), UniSetTypes::Configuration::oind и UniSetTypes::unideb.
bool Restorer_XML::old_getConsumerInfo | ( | UniXML_iterator & | it, |
UniSetTypes::ObjectId & | cid, | ||
UniSetTypes::ObjectId & | cnode | ||
) |
универсальная функция получения информации о заказчике (id и node) по старому формату файла (<consumer name="/Root/Section/Name" node="xxxx">)
Перекрестные ссылки UniSetTypes::conf, DebugStream::debugging(), UniSetTypes::DefaultObjectId, UniSetTypes::Configuration::getLocalNode(), UniSetTypes::Configuration::oind и UniSetTypes::unideb.
void Restorer_XML::setConsumerFilter | ( | const std::string | filterField, |
const std::string | filterValue = "" |
||
) |
Установить фильтр на чтение списка заказчиков (по каждому датчику)
void Restorer_XML::setItemFilter | ( | const std::string | filterField, |
const std::string | filterValue = "" |
||
) |
Установить фильтр на чтение списка датчиков
void Restorer_XML::setReadConsumerItem | ( | ReaderSlot | sl | ) |
установить функцию для callback-вызова при чтении списка заказчиков For example: setReadItem( sigc::mem_fun(this,&MyClass::myReadItem) );
bool myReadItem::myfunc(UniXML& xml, UniXML_iterator& it, xmlNode* sec)
uxml - интерфейс для работы с xml-файлом it - интератор(указатель) на текущий считываемый xml-узел (<consumer>) sec - указатель на текущий узел сообщения ()
void Restorer_XML::setReadItem | ( | ReaderSlot | sl | ) |
установить функцию для callback-вызова при чтении списка сообщений For example: setReadItem( sigc::mem_fun(this,&MyClass::myReadItem) );
bool myReadItem::myfunc(UniXML& xml, UniXML_iterator& it, xmlNode* sec)
uxml - интерфейс для работы с xml-файлом it - интератор(указатель) на текущий считываемый xml-узел (item) sec - указатель на корневой узел секции (SubscriberList)