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

Функции

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

Функции

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)
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)
void ObjectRepository::unregistration ( const std::string &  name,
const std::string &  section 
) const throw (uniset::ORepFailed, uniset::NameNotFound)

Удаление записи об объекте name в секции section.

Аргументы:
name- имя регистрируемого объекта (т.е. включающее в себя имя секции)
section- имя секции в которой зарегистрирован объект
Исключения:
ORepFailed- генерируется если произошла ошибка при удалении
Предупреждения:
Нет проверки корректности удаляемого имени. т.е. проверки на, то не является ли имя ссылкой на объект или контекст т.к. для удаления ссылки на контекст нужен алгоритм посложнее...
void ObjectRepository::unregistration ( const std::string &  fullName) const throw (uniset::ORepFailed, uniset::NameNotFound)

Удаление записи об объекте по полному имени

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