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

#include <ObjectRepository.h>

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

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

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

enum  ObjectType { ObjectRef, Section }

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

 ObjectRepository (const std::shared_ptr< UniSetTypes::Configuration > &conf)
void registration (const std::string &name, const UniSetTypes::ObjectPtr oRef, const std::string &section, bool force=false) const throw (UniSetTypes::ORepFailed, UniSetTypes::ObjectNameAlready, UniSetTypes::InvalidObjectName, UniSetTypes::NameNotFound)
 Функция регистрации объекта по имени с указанием секции
void registration (const std::string &fullName, const UniSetTypes::ObjectPtr oRef, bool force=false) const throw (UniSetTypes::ORepFailed, UniSetTypes::ObjectNameAlready, UniSetTypes::InvalidObjectName, UniSetTypes::NameNotFound)
 Функция регистрации объекта по полному имени.
void unregistration (const std::string &name, const std::string &section) const throw (UniSetTypes::ORepFailed, UniSetTypes::NameNotFound)
 Удаление записи об объекте name в секции section.
void unregistration (const std::string &fullName) const throw (UniSetTypes::ORepFailed, UniSetTypes::NameNotFound)
 Удаление записи об объекте по полному имени
UniSetTypes::ObjectPtr resolve (const std::string &name, const std::string &NSName="NameService") const throw (UniSetTypes::ORepFailed, UniSetTypes::NameNotFound)
bool isExist (const UniSetTypes::ObjectPtr &oref) const
bool isExist (const std::string &fullName) const
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
std::shared_ptr
< UniSetTypes::Configuration
uconf

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

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

Методы

bool ObjectRepository::isExist ( const UniSetTypes::ObjectPtr oref) const

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

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

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

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

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

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


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