C3D Kernel  104598
Открытые члены | Защищенные члены
Класс c3d::MbModelTree

Дерево геометрической модели. Подробнее...

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

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

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

virtual void AddNode (const TapeBase *mem, const ClusterReference &ref)
 Создать узел по данными и добавить в дерево.
virtual void CloseNode (const TapeBase *mem)
virtual IModelTreeGetFilteredTree (const std::vector< MbItemData > &filters)
 Построить дерево из узлов, выбранных по фильтрам. Вызывающая функция несет ответственность за уничтожение дерева.
virtual IModelTreeGetFilteredTree (std::vector< IModelTreeNode * > &nodes)
virtual VERSION GetVersion ()
 Версия дерева.
virtual void SetVersion (VERSION version)
virtual writeroperator>> (writer &)
 Записать дерево.
virtual readeroperator<< (reader &)
 Прочитать дерево.
MbTreeNodeAddNode (const MbTreeNode &node, bool *added=NULL)
 Добавить узел.
std::map< MbItemData,
MbTreeNode > & 
GetFilteredNodes ()
const std::map< MbItemData,
MbTreeNode > & 
GetFilteredNodes () const

Защищенные члены

void AddBranch (const NodeBranch &branch, bool partial)
 Добавить ветвь в дерево.
std::vector< IModelTreeNode * > GetUniqueNodes (std::vector< IModelTreeNode * > &nodes)
void BuildTree ()
void FillRoots ()

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

Дерево геометрической модели. (может иметь несколько корней).


Методы

void c3d::MbModelTree::AddNode ( const TapeBase mem,
const ClusterReference ref 
) [inline, virtual]

--------- Методы IModelTreeNode.

Замещает c3d::IModelTree.

void c3d::MbModelTree::CloseNode ( const TapeBase mem) [inline, virtual]

Закрыть узел (удалить узел из стека, так что родительский узел станет текущим).

Замещает c3d::IModelTree.

IModelTree * c3d::MbModelTree::GetFilteredTree ( const std::vector< MbItemData > &  filters) [inline, virtual]

Построить дерево из узлов, выбранных по заданным фильтрам. Вызывающая функция несет ответственность за уничтожение дерева.

Замещает c3d::IModelTree.

IModelTree * c3d::MbModelTree::GetFilteredTree ( std::vector< IModelTreeNode * > &  nodes) [inline, virtual]

Построить дерево по заданным узлам. Вызывающая функция несет ответственность за уничтожение дерева.

Замещает c3d::IModelTree.

writer & c3d::MbModelTree::operator>> ( writer out) [inline, virtual]

Запись дерева.

Замещает c3d::IModelTree.

reader & c3d::MbModelTree::operator<< ( reader in) [inline, virtual]

Чтение дерева.

Замещает c3d::IModelTree.

MbTreeNode * c3d::MbModelTree::AddNode ( const MbTreeNode node,
bool added = NULL 
) [inline]

--------- Добавить узел с данными из указанного узла, если узел с такими данными не существует.

Аргументы:
node- узел с данными.
added- заполняется, если ненулевой (true - узел добавлен, false - узел уже существует).
Возвращает:
- возвращает указатель на узел дерева.
std::map<MbItemData, MbTreeNode>& c3d::MbModelTree::GetFilteredNodes ( ) [inline]

Доступ к узлам дерева, упорядоченным по данным.

void c3d::MbModelTree::AddBranch ( const NodeBranch branch,
bool  partial 
) [inline, protected]

Добавить ветвь в дерево:

Аргументы:
branch- листовой узел с ветвью дерева, ведущей к нему, начиная с корневого узла дерева;
partial- определяет тип чтения листового узла (частичное или полное).
std::vector< IModelTreeNode * > c3d::MbModelTree::GetUniqueNodes ( std::vector< IModelTreeNode * > &  nodes) [inline, protected]

Получить уникальные узлы для данного набора узлов. Проходятся все заданные узлы и исключаются те, которые являются потомками заданных узлов (и будут прочитаны, как их часть). Таким образом, результат будет содержать узлы поддеревьев, содержащих все заданные узлы.

void c3d::MbModelTree::BuildTree ( ) [inline, protected]

Построить дерево по индексам (используется при чтении дерева).

void c3d::MbModelTree::FillRoots ( ) [inline, protected]

Заполнить массив корней дерева.


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