UniSet 2.32.1
Topics | Функции
Группа функций регистрации в репозитории объектов
Граф связей класса Группа функций регистрации в репозитории объектов:

Topics

 Группа сервисных функций Репозитория объектов
 

Функции

void uniset::ObjectRepository::registration (const std::string &name, const uniset::ObjectPtr oRef, const std::string &section, bool force=false) const
 
void uniset::ObjectRepository::registration (const std::string &fullName, const uniset::ObjectPtr oRef, bool force=false) const
 
void uniset::ObjectRepository::unregistration (const std::string &name, const std::string &section) const
 
void uniset::ObjectRepository::unregistration (const std::string &fullName) const
 
uniset::ObjectPtr uniset::ObjectRepository::resolve (const std::string &name, const std::string &NSName="NameService") const
 
bool uniset::ObjectRepository::isExist (const uniset::ObjectPtr &oref) const
 
bool uniset::ObjectRepository::isExist (const std::string &fullName) const
 

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


Функции

◆ isExist() [1/2]

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

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

◆ isExist() [2/2]

bool ObjectRepository::isExist ( const uniset::ObjectPtr & oref) const

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

◆ registration() [1/2]

void ObjectRepository::registration ( const std::string & fullName,
const uniset::ObjectPtr oRef,
bool force = false ) const

Функция регистрации объекта по полному имени. throw(uniset::ORepFailed, uniset::ObjectNameAlready, uniset::InvalidObjectName, uniset::NameNotFound);

Функция регистрирует объект с именем "fullName" в репозитории объектов и связывает это имя со ссылкой "oRef".

Заметки
При этом надо иметь ввиду, что задается полное имя объекта. Пример: registration("Root/SensorSection/sens1", oRef);
Аргументы
fullName- полное имя регистрируемого объекта (т.е. включающее в себя имя секции)
oRef- ссылка на объект
Исключения
ORepFailed- генерируется если произошла ошибка при регистрации
См. также
registration(const string name, const ObjectPtr oRef, const string section)

◆ registration() [2/2]

void ObjectRepository::registration ( const std::string & name,
const uniset::ObjectPtr oRef,
const std::string & section,
bool force = false ) const

Функция регистрации объекта по имени с указанием секции throw(uniset::ORepFailed, uniset::ObjectNameAlready, uniset::InvalidObjectName, uniset::NameNotFound);

Пример: registration("sens1", oRef, "Root/SensorSection");

Аргументы
name- имя регистрируемого объекта
oRef- ссылка на объект
section- имя секции, в которую заносится регистрационная запись
Исключения
ORepFailed- генерируется если произошла ошибка при регистрации
См. также
registration(const std::string& fullName, const CORBA::Object_ptr oRef)

◆ resolve()

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

Получение ссылки по заданному полному имени (разыменовывание) throw(uniset::ORepFailed, uniset::NameNotFound);

◆ unregistration() [1/2]

void ObjectRepository::unregistration ( const std::string & fullName) const

Удаление записи об объекте по полному имени throw(uniset::ORepFailed, uniset::NameNotFound);

Аргументы
fullName- полное имя регистрируемого объекта (т.е. включающее в себя имя секции)
Исключения
ORepFailed- генерируется если произошла ошибка при удалении
См. также
unregistration(const string name, const string section)

◆ unregistration() [2/2]

void ObjectRepository::unregistration ( const std::string & name,
const std::string & section ) const

Удаление записи об объекте name в секции section throw(uniset::ORepFailed, uniset::NameNotFound);

Аргументы
name- имя регистрируемого объекта (т.е. включающее в себя имя секции)
section- имя секции в которой зарегистрирован объект
Исключения
ORepFailed- генерируется если произошла ошибка при удалении
Предупреждения
Нет проверки корректности удаляемого имени. т.е. проверки на, то не является ли имя ссылкой на объект или контекст т.к. для удаления ссылки на контекст нужен алгоритм посложнее...