UniSet  2.6.0
Открытые типы | Открытые члены | Открытые статические члены | Защищенные члены | Защищенные данные | Полный список членов класса
Класс uniset::Restorer_XML
Граф наследования:uniset::Restorer_XML:
Inheritance graph
[см. легенду]
Граф связей класса uniset::Restorer_XML:
Collaboration graph
[см. легенду]

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

typedef sigc::slot< bool,
const std::shared_ptr< 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, uniset::ObjectId &cid, uniset::ObjectId &cnode)
 

Открытые статические члены

static xmlNode * find_node (const std::shared_ptr< 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 интерфейсов функции. Расчитан на работу с файлом формата файла проекта.

Определения типов

typedef sigc::slot<bool, const std::shared_ptr<UniXML>&, UniXML::iterator&, xmlNode*> uniset::Restorer_XML::ReaderSlot

слот для подключения функции чтения датчика из xml-файла.

Аргументы
uxml- интерфейс для работы с xml-файлом
it- итератор (указатель) на текущий считываемый xml-узел (item)
sec- итератор (указатель) на корневой узел секции (SubscriberList)
Возвращает
TRUE - если чтение параметров прошло успешно, FALSE - если нет

Методы

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

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

bool Restorer_XML::getConsumerInfo ( UniXML::iterator it,
uniset::ObjectId cid,
uniset::ObjectId cnode 
)

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

Возвращает
true - если идентификаторы определены
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(...)
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)