C3D Toolkit  Kernel - 105122, Vision - 0.181114.105122

Множество свойств объекта. Подробнее...

Граф наследования:MbProperties:
[см. легенду]
Граф связей класса MbProperties:
[см. легенду]

Открытые члены

 MbProperties ()
 Конструктор.
 
MbePromptSetName ()
 Выдать имя объекта.
 
size_t GetName () const
 Выдать имя объекта.
 
MbePrompt Name () const
 Выдать имя объекта.
 
void SetName (MbePrompt s)
 Установить имя объекта.
 
void SetName (size_t s)
 Установить имя объекта.
 
MbPropertyFindByPrompt (MbePrompt, uint type) const
 Найти свойство по имени и типу.
 
size_t FindByPrompt (uint type, MbePrompt) const
 Найти индекс свойства в массиве по имени и типу.
 
- Открытые члены унаследованные от PArray< MbProperty >
 PArray ()
 Конструктор.
 
 PArray (size_t i_upper, uint16 i_delta=1, bool shouldDelete=true)
 Конструктор.
 
virtual ~PArray ()
 Деструктор.
 
bool OwnsElem () const
 Владеем ли элементами?
 
void OwnsElem (bool ownsEl)
 Выставить состояние флага владения элементами.
 
void SetSize (size_t newSize, bool clear)
 Установить новый размер массива.
 
void Flush (DelType=defDelete)
 Удалить все элементы.
 
void HardFlush (DelType shdl=defDelete)
 Освободить всю память.
 
void RemoveAll (DelType shdl=defDelete)
 Удалить все элементы обнулить количество элементов.
 
MbPropertyRemoveObj (MbProperty *delObject, DelType=defDelete)
 Удалить элемент из массива.
 
virtual MbPropertyRemoveInd (size_t delIndex, DelType del=defDelete)
 Удалить элемент из массива.
 
virtual void clear ()
 Обнулить количество элементов.
 
- Открытые члены унаследованные от RPArray< MbProperty >
 RPArray ()
 Конструктор.
 
 RPArray (size_t i_upper, uint16 i_delta=1)
 Конструктор.
 
virtual ~RPArray ()
 Деструктор.
 
uint16 Delta () const
 Получить приращение по количеству элементов при выделении дополнительной памяти.
 
void Delta (uint16 newDelta)
 Установить приращение по количеству элементов при выделении дополнительной памяти (1 - автоприращение).
 
size_t Upper () const
 Количество элементов, для которых выделена память?
 
void SetMaxDelta (uint16 newDelta)
 Установить максимальное из приращений.
 
void SetSize (size_t newSize)
 Установить новый размер массива.
 
void Reserve (size_t n, bool addAdditionalSpace=true)
 Зарезервировать место под столько элементов.
 
void Add (MbProperty *)
 Добавить элемент в конец массива.
 
void AddAt (MbProperty *e, size_t index)
 Вставить элемент в указанную позицию.
 
void AddAfter (MbProperty *e, size_t index)
 Добавить элемент после указанного.
 
void Insert (size_t index, MbProperty *)
 Вставить элемент перед указанным.
 
void AddArray (const RPArray< MbProperty > &)
 Добавить массив.
 
void AddCArray (const MbProperty **, size_t count)
 Добавить C-массив.
 
void InsertArray (const RPArray< MbProperty > &, size_t index)
 Добавить массив в позицию.
 
void DetachAll ()
 Удалить все элементы обнулить количество элементов.
 
void Adjust ()
 Удалить лишнюю память.
 
MbPropertyDetachInd (size_t delIndex)
 Отсоединить элемент от массива.
 
bool DetachObj (const MbProperty *delObject)
 Отсоединить элемент от массива.
 
void Swap (RPArray &arr)
 Обменять местами данные массивов.
 
size_t FindIt (const MbProperty *) const
 Найти элемент по указателю.
 
bool IsExist (const MbProperty *) const
 Есть ли элемент в массиве.
 
size_t Count () const
 Получить количество элементов массива.
 
ptrdiff_t MaxIndex () const
 Получить индекс последнего объект в массиве.
 
void Sort (CompFunc comp)
 Сортировать массив.
 
MbProperty *& operator[] (size_t loc) const
 Оператор доступа по индексу.
 
MbPropertyGetLast () const
 Получить адрес последнего элемента в массиве.
 
size_t size () const
 Дать количество элементов массива.
 
void reserve (size_t n)
 Зарезервировать место под столько элементов.
 
size_t capacity () const
 Под какое количество элементов выделена память?
 
void push_back (const MbProperty *e)
 Добавить элемент в конец массива.
 
void insert (Iterator pos, const MbProperty *e)
 Вставить элемент перед указанным.
 
void erase (Iterator pos)
 Удалить элемент из массива по индексу.
 
void erase (Iterator first, Iterator last)
 Удалить элементы из массива начиная с индекса first до last-1 включительно.
 
void shrink_to_fit ()
 Удалить лишнюю память.
 
const TPtrbegin () const
 Получить указатель на первый элемент массива.
 
TPtrbegin ()
 Получить указатель на первый элемент массива.
 
const TPtrend () const
 Получить указатель на участок памяти после массива.
 
TPtrend ()
 Получить указатель на участок памяти после массива.
 
const TPtrcbegin () const
 Получить указатель на первый элемент массива.
 
const TPtrcend () const
 Получить указатель на участок памяти после массива.
 

Дополнительные унаследованные члены

- Открытые типы унаследованные от RPArray< MbProperty >
typedef MbPropertyTPtr
 Имя указателя на объект.
 
typedef int(* CompFunc) (const MbProperty **, const MbProperty **)
 Шаблон функции сортировки.
 
- Защищенные члены унаследованные от RPArray< MbProperty >
const MbProperty ** GetAddr () const
 Получить указатель на первый элемент массива.
 
const TPtr_Begin () const
 Получить указатель на первый элемент массива.
 
TPtr_Begin ()
 Получить указатель на первый элемент массива.
 
const TPtr_End () const
 Получить указатель на участок памяти после массива.
 
void CatchMemory ()
 Захватить память.
 
void AddMemory (size_t n)
 Обеспечить место в памяти под n элементов, независимо от AutoDelta.
 
size_t AutoDelta () const
 Вычислить автоприращение.
 
- Защищенные данные унаследованные от PArray< MbProperty >
bool owns
 Флаг владения элементами массива (элементы можно удалять)
 
MbPropertynowDeletedElem
 Удаляемый элемент
 
- Защищенные данные унаследованные от RPArray< MbProperty >
size_t count
 Количество элементов в массиве.
 
size_t upper
 Под какое количество элементов выделена память.
 
uint16 delta
 Приращение по количеству элементов при выделении дополнительной памяти.
 

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

Множество свойств объекта.

Множество свойств объекта представляет собой контейнер, вызывающий деструктор своих элементов.


Объявления и описания членов класса находятся в файле: