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 | - генерируется если произошла ошибка при удалении |