|
UniSet 2.32.1
|

Topics | |
| Группа сервисных функций Репозитория объектов | |
Функции | |
| void | uniset::ObjectRepository::registration (const std::string &name, const uniset::ObjectPtr oRef, const std::string §ion, 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 §ion) 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 |
| bool ObjectRepository::isExist | ( | const std::string & | fullName | ) | const |
Проверка существования и доступности объекта
| bool ObjectRepository::isExist | ( | const uniset::ObjectPtr & | oref | ) | const |
Проверка существования и доступности объекта
| 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".
| fullName | - полное имя регистрируемого объекта (т.е. включающее в себя имя секции) |
| oRef | - ссылка на объект |
| ORepFailed | - генерируется если произошла ошибка при регистрации |
| 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 | - генерируется если произошла ошибка при регистрации |
| ObjectPtr ObjectRepository::resolve | ( | const std::string & | name, |
| const std::string & | NSName = "NameService" ) const |
Получение ссылки по заданному полному имени (разыменовывание) throw(uniset::ORepFailed, uniset::NameNotFound);
| void ObjectRepository::unregistration | ( | const std::string & | fullName | ) | const |
Удаление записи об объекте по полному имени throw(uniset::ORepFailed, uniset::NameNotFound);
| fullName | - полное имя регистрируемого объекта (т.е. включающее в себя имя секции) |
| ORepFailed | - генерируется если произошла ошибка при удалении |
| void ObjectRepository::unregistration | ( | const std::string & | name, |
| const std::string & | section ) const |
Удаление записи об объекте name в секции section throw(uniset::ORepFailed, uniset::NameNotFound);
| name | - имя регистрируемого объекта (т.е. включающее в себя имя секции) |
| section | - имя секции в которой зарегистрирован объект |
| ORepFailed | - генерируется если произошла ошибка при удалении |