UniSet  2.7.0
Функции
Группа функций регистрации в репозитории объектов

Функции

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
 

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

Функции

◆ registration() [1/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)

◆ registration() [2/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)

◆ unregistration() [1/2]

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

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

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

◆ unregistration() [2/2]

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

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

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