C3D Kernel  104065
Открытые типы | Открытые члены | Защищенные данные | Друзья
Класс MbSNameMaker

Генератор имен c добавками к имени. Подробнее...

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

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

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

enum  ESides { i_SideNone = 0, i_SidePlus = 1, i_SideMinus = -1 }
 Типы добавок к имени. Подробнее...

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

 MbSNameMaker (SimpleName _mainName=UNDEFINED_SNAME, ESides _sideAdd=MbSNameMaker::i_SideNone, SimpleName _buttAdd=0)
 Конструктор.
 MbSNameMaker (const MbSNameMaker &other)
 Конструктор копирования.
void SetName (const MbSNameMaker &other, bool setVersion=false)
 Инициализировать по другому именователю.
SimpleName GetName (size_t i) const
 Получить простое имя из массива с контролем выхода за границы
void Inverse ()
 Инверсия.
bool GetNameAsPosition (size_t i, ptrdiff_t &row, ptrdiff_t &col) const
 Выдать имя в виде условного положения в сетке копирования (для массивов).
void SetSideAdd (ESides s)
 Добавка к имени боковой грани.
void SetButtAdd (SimpleName b)
 Добавка к имени торцевой грани.
void SetCopyHist (bool setHist)
 Установить состояние флага работы с индексами копирования.
bool GetCopyHist () const
 Получить состояние флага работы с индексами копирования.
void SetParentNamesAttributes (bool addPNA)
 Установить состояние флага добавки атрибутов типа имя в объединенные грани и ребра.
bool GetParentNamesAttributes () const
 Получить состояние флага добавки атрибутов типа имя в объединенные грани и ребра.
void SetNamesCount (size_t newCount)
 Установить количество имен.
void SetButtFaceName (MbName &name, MbSNameMaker::ESides side) const
 Генерация имени name торцевой грани: mainName, +/-defName, знак определяется направлением.
void SetFaceName (MbName &name, size_t i, SimpleName add) const
 Генерация имени name грани: mainName, hash( sideName, add ).
void SetWireName (MbName &name, size_t i) const
 Генерация имени name каркаса.
void CompileEdgeName (MbName &name, const MbName *f1, const MbName *f2, size_t ind, bool sameSense) const
 Генерация имени name ребра из имен граней (sense - направление ребра по отношению к подлежащей кривой).
void CompileEdgeName (MbName &name, const MbName &other) const
 Генерация имени name по другому имени, полное совпадение.
void AddSNameMaker (const MbSNameMaker &other)
 Добавить генератор имен.
MbSNameMakerGetSNameMakerFrom (size_t iFrom, size_t iTo)
 Создать с именем индекса iFrom.
MbSNameMaker GetOriginalSNameMaker () const
 Получить генератор имен оригинала, считая, что это именователь копии.
bool IsSame (const MbSNameMaker &) const
 Являются ли объекты равными?

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

ESides sideAdd
 Добавка к имени боковой грани.
SimpleName buttAdd
 Добавка к имени торцевой грани.
bool cpyHist
 Добавлять индексы копирования и старые имена в конец (не записываем).

Друзья

readeroperator>> (reader &in, MbSNameMaker &ref)
 Оператор чтения.
writeroperator<< (writer &out, const MbSNameMaker &ref)
 Оператор записи.
writeroperator<< (writer &out, MbSNameMaker &ref)
 Оператор записи.

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

Генератор имен (именователь) топологических объектов c добавлением информации об источниках.
Делает имена граням.


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

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

Никакое.

i_SidePlus 

Положительное.

i_SideMinus 

Отрицательное.


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