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

#include <ObjectRepository.h>

Граф наследования:ObjectRepository:
ObjectRepositoryFactory

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

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

enum  ObjectType { ObjectRef, Section }

Открытые члены

 ObjectRepository (UniSetTypes::Configuration *conf)
void registration (const std::string &name, const UniSetTypes::ObjectPtr oRef, const std::string &section, bool force=false) throw (UniSetTypes::ORepFailed, UniSetTypes::ObjectNameAlready, UniSetTypes::InvalidObjectName, UniSetTypes::NameNotFound)
 Функция регистрации объекта по имени с указанием секции
void registration (const std::string &fullName, const UniSetTypes::ObjectPtr oRef, bool force=false) throw (UniSetTypes::ORepFailed, UniSetTypes::ObjectNameAlready,UniSetTypes::InvalidObjectName, UniSetTypes::NameNotFound)
 Функция регистрации объекта по полному имени.
void unregistration (const std::string &name, const std::string &section) throw (UniSetTypes::ORepFailed, UniSetTypes::NameNotFound)
 Удаление записи об объекте name в секции section.
void unregistration (const std::string &fullName) throw (UniSetTypes::ORepFailed, UniSetTypes::NameNotFound)
 Удаление записи об объекте по полному имени
UniSetTypes::ObjectPtr resolve (const std::string &name, const std::string NSName="NameService") throw (UniSetTypes::ORepFailed, UniSetTypes::NameNotFound)
bool isExist (UniSetTypes::ObjectPtr oref)
bool isExist (const std::string &fullName)
bool list (const std::string &section, UniSetTypes::ListObjectName *ls, unsigned int how_many=300) throw (UniSetTypes::ORepFailed)
 Получение списка how_many объектов из секции section.
bool listSections (const std::string &in_section, UniSetTypes::ListObjectName *ls, unsigned int how_many=300) throw (UniSetTypes::ORepFailed)
 Получние списка how_many подсекций из секции in_section.

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

bool list (const std::string &section, UniSetTypes::ListObjectName *ls, unsigned int how_many, ObjectType type)

Защищенные данные

std::string nsName
UniSetTypes::Configurationuconf

Подробное описание

... а здесь идет кратенькое описание... (коротенько минут на 40!...)
Заметки:
Репозиторий работает только, с локальным репозиторием
Необходимо сделать:
получение списка начиная с элемента номер N.

Методы

Проверка существования и доступности объекта

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

bool ObjectRepository::isExist ( const std::string &  fullName)

Проверка существования и доступности объекта

ObjectPtr ObjectRepository::resolve ( const std::string &  name,
const std::string  NSName = "NameService" 
) throw (UniSetTypes::ORepFailed, UniSetTypes::NameNotFound)

Получение ссылки по заданному полному имени (разыменовывание)

Используется в UniversalInterface::resolve().


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