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

#include <Restorer.h>

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

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

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

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)
Возвращает:
TRUE - если чтение параметров прошло успешно, FALSE - если нет

Методы

xmlNode * Restorer_XML::find_node ( UniXML xml,
xmlNode *  root,
const std::string &  nodename,
const std::string  nm = "" 
) [static]

Функция поиска по текущему уровню (без рекурсии для дочерних узлов)

Перекрестные ссылки UniXML_iterator::goChildren() и UniXML_iterator::goNext().

универсальная функция получения информации о заказчике (id и node) по новому формату файла (<consumer name="xxxx" type="objects">)

Возвращает:
true - если идентификаторы определены

Перекрестные ссылки UniSetTypes::conf, DebugStream::debugging(), UniSetTypes::DefaultObjectId, UniSetTypes::Configuration::getLocalNode(), UniSetTypes::Configuration::oind и UniSetTypes::unideb.

универсальная функция получения информации о заказчике (id и node) по старому формату файла (<consumer name="/Root/Section/Name" node="xxxx">)

Возвращает:
true - если идентификаторы определены

Перекрестные ссылки 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 = "" 
)

Установить фильтр на чтение списка заказчиков (по каждому датчику)

Заметки:
Функцию необходимо вызывать до вызова read(...)
void Restorer_XML::setItemFilter ( const std::string  filterField,
const std::string  filterValue = "" 
)

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

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

установить функцию для 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 - указатель на текущий узел сообщения ()

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


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