|
UniSet
2.0.0
|
#include <ObjectRepository.h>
Открытые типы | |
| 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 §ion, 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 §ion) 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 §ion, 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 §ion, UniSetTypes::ListObjectName *ls, unsigned int how_many, ObjectType type) |
Защищенные данные | |
| std::string | nsName |
|
std::shared_ptr < UniSetTypes::Configuration > | uconf |
| 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().
1.7.6.1