C3D Toolkit  Kernel - 105122, Vision - 0.181114.105122

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

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

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

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
 Являются ли объекты равными?
 
- Открытые члены унаследованные от SimpleNameArray
 SimpleNameArray (size_t i_max=0, uint16 i_delta=1)
 Конструктор.
 
 SimpleNameArray (const SimpleNameArray &other)
 Конструктор копирования.
 
void Delta (uint16 newDelta)
 Установить приращение по количеству элементов при выделении дополнительной памяти (1 - автоприращение).
 
void SetMaxDelta (uint16 newDelta)
 Установить максимальное из приращений.
 
size_t Count () const
 Количество элементов в массиве.
 
ptrdiff_t MaxIndex () const
 Индекс последнего элемента.
 
void Reserve (size_t additionalSpace)
 Зарезервировать память под указанное количество элементов.
 
void Flush ()
 Удалить все элементы в массиве без освобождения памяти.
 
void Adjust ()
 Освободить неиспользуемую память.
 
const SimpleNameGetAddr () const
 Получить адрес начала массива.
 
SimpleNameoperator[] (size_t loc) const
 Получить элемент по индексу.
 
SimpleNameAddAt (const SimpleName &ent, size_t index)
 Вставить элемент по индексу.
 
SimpleNameAddAt (const MbName &ent, size_t index)
 Вставить хэш имени по индексу.
 
SimpleNameAdd (const SimpleName &ent)
 Добавить элемент в конец массива.
 
SimpleNameAdd (const MbName &ent)
 Добавить элемент в конец массива.
 
void RemoveInd (size_t delIndex)
 Удалить элемент по индексу.
 
void RemoveInd (size_t firstIdx, size_t lastIdx)
 Удалить элементы начиная с индекса firstIdx до lastIdx-1 включительно.
 
SimpleNameInsertInd (size_t index, const SimpleName &ent)
 Вставить элемент по индексу.
 
SimpleNameInsertInd (size_t index, const MbName &ent)
 Вставить хэш имени по индексу.
 
size_t FindIt (const SimpleName &ent) const
 Найти объект среди элементов массива.
 
SimpleNameArrayoperator+= (const SimpleNameArray &other)
 Оператор добавления.
 
- Открытые члены унаследованные от MbNameMaker
 MbNameMaker (SimpleName mn)
 Конструктор по главному имени.
 
 MbNameMaker (MbName &_name)
 Конструктор по имени.
 
 MbNameMaker (const MbNameMaker &o)
 Конструктор другому генератору имен.
 
 ~MbNameMaker ()
 Деструктор.
 
SimpleName GetMainName () const
 Доступ к главному имени.
 
void SetMainName (SimpleName n)
 Установка главного имени.
 
const VersionContainerGetVersionContainer () const
 Версия изготовления.
 
const MbNameVersionGetMbNameVersion () const
 Версия изготовления.
 
void SetVersion (const MbNameVersion &v)
 Версия изготовления.
 
VERSION GetMathVersion () const
 Получить версию математического ядра.
 
void SetMathVersion (VERSION v)
 Установить версию математического ребра.
 
void MakeNameBy (SimpleName sn, MbName &name) const
 Генерация имени name по шаблону и простому имени.
 
void MakeName (SimpleName sn1, SimpleName sn2, MbName &name) const
 Генерация имени name по двум простым именам SimpleName.
 
void MakeName (SimpleName sn, MbName &name) const
 Генерация имени name по простому имени SimpleName.
 
void MakeFilletFaceName (const MbName &, MbName &name) const
 Генерация имени name для грани скругления.
 
void SetOriginalMainName (SimpleName orig, MbNamePairList *list)
 Установить исходное главное имя и таблицу соответствия имён.
 
SimpleName GetOriginalMainName () const
 Исходное главное имя.
 
MbNamePairListGetNameList () const
 Таблица соответствия имён оригиналов и их копий.
 
MbNameMaker GetOriginalNameMaker () const
 Получить генератор имен оригинала, считая, что это именователь копии.
 
bool CleanNameList (std::vector< const MbName *> &delNamesCopies) const
 Удалить ненужные элементы по именам копий.
 
bool ReplaceNameList (const MbName &newNameCopies, const std::vector< const MbName *> &oldNamesCopies) const
 Заменить имена копий.
 
bool IsSame (const MbNameMaker &) const
 Являются ли объекты равными?
 

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

ESides sideAdd
 Добавка к имени боковой грани.
 
SimpleName buttAdd
 Добавка к имени торцевой грани.
 
bool cpyHist
 Добавлять индексы копирования и старые имена в конец (не записываем).
 
- Защищенные данные унаследованные от MbNameMaker
MbName defName
 Шаблон имени.
 
MbNameVersion version
 Версия изготовления.
 
SimpleName original
 Исходное главное имя.
 
MbNamePairListnameList
 Таблица соответствия имён оригиналов и их копий.
 

Друзья

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

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

- Защищенные члены унаследованные от MbNameMaker
void MakeNameBy (SimpleName snFirst, SimpleName snCut, MbName &name) const
 Генерация имени name по шаблону и двум простым именам.
 
void MakeNameBy (const MbName &source, MbName &name) const
 Генерация имени name шаблону и источнику для грани скругления.
 

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

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

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

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

◆ ESides

Типы добавок к имени.

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

Никакое.

i_SidePlus 

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

i_SideMinus 

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


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