UniSet  2.6.0
Перечисления | Функции
Группа сервисных функций Репозитория объектов

Перечисления

enum  uniset::ObjectRepository::ObjectType { uniset::ObjectRepository::ObjectRef, uniset::ObjectRepository::Section }
 

Функции

bool uniset::ObjectRepository::list (const std::string &section, uniset::ListObjectName *ls, size_t how_many=300) throw (uniset::ORepFailed)
 Получение списка how_many объектов из секции section. Подробнее...
 
bool uniset::ObjectRepository::listSections (const std::string &in_section, uniset::ListObjectName *ls, size_t how_many=300) throw (uniset::ORepFailed)
 Получние списка how_many подсекций из секции in_section. Подробнее...
 
bool uniset::ObjectRepository::createSection (const std::string &name, const std::string &in_section) throw (uniset::ORepFailed, uniset::InvalidObjectName)
 Создание секции Подробнее...
 
bool uniset::ObjectRepository::createSectionF (const std::string &fullName) throw (uniset::ORepFailed, uniset::InvalidObjectName)
 
bool uniset::ObjectRepository::createRootSection (const std::string &name)
 Функция создания секции в корневом 'каталоге'. Подробнее...
 
bool uniset::ObjectRepository::removeSection (const std::string &fullName, bool recursive=false)
 Функция удаления секции Подробнее...
 
bool uniset::ObjectRepository::renameSection (const std::string &newName, const std::string &fullName)
 Функция переименования секции Подробнее...
 
void uniset::ObjectRepository::printSection (const std::string &fullName)
 

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

Перечисления

Тип объекта

Элементы перечислений
ObjectRef 

ссылка на объект

Section 

подсекция

Функции

bool ObjectRepository::createRootSection ( const std::string &  name)

Функция создания секции в корневом 'каталоге'.

bool ObjectRepository::createSection ( const std::string &  name,
const std::string &  in_section 
)
throw (uniset::ORepFailed,
uniset::InvalidObjectName
)

Создание секции

Аргументы
name- имя создаваемой секции
in_section- полное имя секции внутри которой создается новая
section- полное имя секции начиная с Root.
Исключения
ORepFailed- генерируется если произошла при получении доступа к секции
bool ObjectRepository::createSectionF ( const std::string &  fullName)
throw (uniset::ORepFailed,
uniset::InvalidObjectName
)

Создание секции по полному имени

Аргументы
fullName- полное имя создаваемой секции
Исключения
ORepFailed- генерируется если произошла при получении доступа к секции
bool ObjectRepository::list ( const std::string &  section,
uniset::ListObjectName ls,
size_t  how_many = 300 
)
throw (uniset::ORepFailed
)

Получение списка how_many объектов из секции section.

Аргументы
ls- указатель на список который надо заполнить
how_many- максимальное количество заносимых элементов
section- полное имя секции начиная с Root.
Возвращает
Функция возвращает true, если в список были внесены не все элементы. Т.е. действительное количество объектов в этой секции превышает заданное how_many.
Исключения
ORepFailed- генерируется если произошла при получении доступа к секции
bool ObjectRepository::listSections ( const std::string &  in_section,
uniset::ListObjectName ls,
size_t  how_many = 300 
)
throw (uniset::ORepFailed
)

Получние списка how_many подсекций из секции in_section.

Аргументы
ls- указатель на список который надо заполнить
how_many- максимальное количество заносимых элементов
in_section- полное имя секции начиная с Root.
Возвращает
Функция возвращает true, если в список были внесены не все элементы. Т.е. действительное количество объектов в этой секции превышает заданное how_many.
Исключения
ORepFailed- генерируется если произошла при получении доступа к секции
void ObjectRepository::printSection ( const std::string &  fullName)

Функция выводящая на экран список всех объектов расположенных в данной секции

Заметки
Функция не вывести список, если не сможет получить доступ к секции
bool ObjectRepository::removeSection ( const std::string &  fullName,
bool  recursive = false 
)

Функция удаления секции

Аргументы
fullName- имя удаляемой секции
recursive- удлаять рекурсивно все секции или возвращать не удалять и ошибку ( временно )
Предупреждения
Функция вынимает только первые 1000 объектов, остальные игнорируются...
bool ObjectRepository::renameSection ( const std::string &  newName,
const std::string &  fullName 
)

Функция переименования секции

Аргументы
newFName- полное имя новой секции
oldFName- полное имя удаляемрй секции