C3D Kernel  104598
Открытые типы | Открытые члены | Защищенные данные
Класс MbPartSolidIndices

Идентификаторы частей тела. Подробнее...

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

Полный список членов класса

Открытые типы

enum  SelectionState { ss_Undefined = 0, ss_NoSelection, ss_AllSelection, ss_AllMaxSizeSelection }
 Состояние выбора. Подробнее...

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

 MbPartSolidIndices ()
 Пустой конструктор.
 MbPartSolidIndices (const MbPartSolidIndices &)
 Конструктор копирования копирует данные.
bool IsEmpty () const
 Набор пуст?
bool IsAllValid () const
 Корректен ли набор.
bool IsValidIndex (size_t k) const
 Корректен ли k-й индекс части.
bool IsExistIndex (size_t k) const
 Существует ли k-й индекс части.
bool IsAllSelected () const
 Выбраны ли все индексы.
bool SetAllSelected (bool s) const
 Установить состояние выбора всех индексов.
bool IsSelected (size_t k) const
 Выбран ли индекс.
bool SetSelected (size_t k, bool s) const
 Установить состояние выбора индекса.
SelectionState GetSelectionState () const
 Получить состояние выбора индексов.
bool SetSelectionState (SelectionState selState) const
 Установить состояние выбора индексов.
bool CheckSelectionState () const
 Выставить общее состояние выбора по данным.
ptrdiff_t GetOwnIndex (size_t k) const
 Получить собственный индекс части тела.
ptrdiff_t GetMaxOwnIndex () const
 Получить макс. собственный индекс для частей тела в наборе.
bool GetIdPath (size_t k, uint &id, MbPath &path) const
 Получить идентификатор и путь для k-го индекса части.
bool GetPartIndex (size_t k, MbPartSolidIndex &partIndex) const
 Получить копию индекса.
bool AddPartIndex (const MbPartSolidIndex &partIndex)
 Положить копию индекса.
MbPartSolidIndexDetachPartIndex (size_t k)
 Отцепить индекс.
bool AbsorbPartIndex (MbPartSolidIndex *&)
 Поглотить индекс.
bool DetachPartIndices (uint id, const MbPath &path, MbPartSolidIndices &)
 Забрать индексы по идентификатору и пути.
bool DeletePartIndices (uint id, const MbPath &path)
 Удалить индексы по идентификатору и пути.
bool AddPartIndices (const MbPartSolidIndices &)
 Положить копии индексов.
bool AbsorbPartIndices (MbPartSolidIndices &)
size_t Find (const MbPartSolidIndex &) const
 Найти по адресу или содержанию.
size_t Find (uint id, const MbPath &path, ptrdiff_t index) const
 Найти по идентификаторам.
void RemoveBadIndices ()
 Удалить плохие индексы.
void RemoveAllIndices ()
 Удалить все индексы.
void RemoveLostIndices (const MbPath &existPath, SArray< uint > &existIds)
 Удалить по существующему пути те индексы частей, которых нет в списке идентификаторов.
bool IsAnyMultiSolid () const
 Получить флаг наличия в наборе тел из частей.
void SetAnyMultiSolid (bool anyMulit, bool setAny) const
 Установить флаг наличия в наборе тел из частей.
bool IsEditState () const
 Находимся в режиме редактирования?
void SetEditState (bool b)
 Установить флаг, находимся ли в режиме редактирования.

Защищенные данные

SelectionState selState
 Состояние выбора идентификаторов.
bool anyMulti
 Рабочий флаг (наличие в наборе тел тела из частей).
bool editState
 Рабочий флаг (режим редактирования тела).

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

Множество идентификаторов частей тела.


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

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

Состояние не определено.

ss_NoSelection 

Не выбрано ни одного идентификатора.

ss_AllSelection 

Выбраны все идентификаторы.

ss_AllMaxSizeSelection 

Выбран идентификатор с самой большой частью.


Методы

bool MbPartSolidIndices::AddPartIndices ( const MbPartSolidIndices )

Поглотить индексы.


Объявления и описания членов класса находятся в файле:
 Указатель Классы Пространства имен Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Макросы