C3D Toolkit  Kernel - 111348, Vision - 2.6.1.10

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

#include <name_item.h>

+ Граф наследования:MbNameMaker:
+ Граф связей класса MbNameMaker:

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

 MbNameMaker (SimpleName mn)
 Конструктор по главному имени. Подробнее...
 
 MbNameMaker (const MbName &n)
 Конструктор по имени. Подробнее...
 
virtual ~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)
 Установить версию математического ядра. Подробнее...
 
virtual void GetItemName (const MbTopologyItem &item, MbName &name) const
 Получить имя топологического объекта. Подробнее...
 
virtual void SetItemName (const MbName &name, MbTopologyItem &item) const
 Установить имя топологическому объекту. Подробнее...
 
virtual bool IsChild (const MbTopologyItem &) const
 Является ли именователь родительским для данного топологического элемента?
 
virtual void MakeName (SimpleName sn1, SimpleName sn2, MbTopologyItem &dstItem) const
 Генерация имени топологического объекта по двум простым именам. Подробнее...
 
virtual void MakeName (SimpleName sn, MbTopologyItem &dstItem) const
 Генерация имени топологического объекта по простому имени. Подробнее...
 
virtual void MakeFilletFaceName (const MbName &srcName, MbTopologyItem &dstItem) const
 Генерация имени для грани скругления. Подробнее...
 
virtual void MakeNameBy (SimpleName sn, MbTopologyItem &dstItem) const
 Генерация имени топологического объекта по шаблону и простому имени. Подробнее...
 
void SetOriginalMainName (SimpleName orig, MbNamePairList *list)
 Установить исходное главное имя и таблицу соответствия имён.
 
SimpleName GetOriginalMainName () const
 Исходное главное имя.
 
const MbNamePairListGetNameList () const
 Таблица соответствия имён оригиналов и их копий.
 
MbNamePairListSetNameList () const
 Таблица соответствия имён оригиналов и их копий.
 
MbNameMaker GetOriginalNameMaker () const
 Получить генератор имен оригинала, считая, что это именователь копии.
 
bool CleanNameList (c3d::ConstNamesVector &delNamesCopies) const
 Удалить ненужные элементы по именам копий.
 
bool ReplaceNameList (const MbName &newNameCopies, const c3d::ConstNamesVector &oldNamesCopies) const
 Заменить имена копий.
 
bool IsSame (const MbNameMaker &) const
 Являются ли объекты равными?
 
- Открытые члены унаследованные от MbRefItem
 MbRefItem ()
 Конструктор без параметров.
 
virtual MbeRefType RefType () const
 Регистрационный тип (для копирования, дублирования).
 
refcount_t GetUseCount () const
 Выдать количество ссылок (выдать количество владельцев объекта).
 
refcount_t AddRef () const
 Увеличить количество ссылок на единицу.
 
refcount_t DecRef () const
 Уменьшить количество ссылок на единицу.
 
refcount_t Release () const
 Уменьшить количество ссылок на единицу и, если количество ссылок стало равным нулю, удалить себя.
 

Открытые статические члены

static MbTopologyProxyCreateTopologyProxy ()
 Создать заменитель топологического объекта.
 

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

 MbNameMaker (const MbNameMaker &nm)
 Конструктор другому генератору имен. Подробнее...
 
void MakeName (SimpleName sn1, SimpleName sn2, MbName &dstName) const
 Генерация имени по двум простым именам SimpleName.
 
void MakeName (SimpleName sn, MbName &dstName) const
 Генерация имени по простому имени SimpleName.
 
void MakeFilletFaceName (const MbName &srcName, MbName &dstName) const
 Генерация имени для грани скругления.
 
void MakeNameBy (SimpleName sn, MbName &dstName) const
 Генерация имени по шаблону и простому имени.
 
void MakeNameBy (SimpleName snFirst, SimpleName snCut, MbName &dstName) const
 Генерация имени по шаблону и двум простым именам.
 
void MakeNameBy (const MbName &srcName, MbName &dstName) const
 Генерация имени по шаблону и источнику для грани скругления.
 

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

MbName defName
 Шаблон имени.
 
MbNameVersion version
 Версия изготовления.
 
SimpleName original
 Исходное главное имя.
 
MbNamePairListnameList
 Таблица соответствия имён оригиналов и их копий.
 

Друзья

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

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

Генератор имен.

Генератор имен топологических объектов по заданному шаблону.
Не используйте главные имена из диапазона MbName::ReservedMainNames (исключение - MbName::ReservedMainNames::rmn_DefaultName).

Конструктор(ы)

◆ MbNameMaker() [1/3]

MbNameMaker::MbNameMaker ( SimpleName  mn)
inline

Конструктор по главному имени.

Конструктор по главному имени.

Аргументы
[in]mn- Главное имя.

◆ MbNameMaker() [2/3]

MbNameMaker::MbNameMaker ( const MbName n)
inline

Конструктор по имени.

Конструктор по имени.

Аргументы
[in]n- Имя.

◆ MbNameMaker() [3/3]

MbNameMaker::MbNameMaker ( const MbNameMaker nm)
inlineprotected

Конструктор другому генератору имен.

Конструктор другому генератору имен.

Аргументы
[in]nm- Генератор имен.

Методы

◆ SetMainName()

void MbNameMaker::SetMainName ( SimpleName  n)
inline

Установить главное имя.

Установить главное имя.

Аргументы
[in]n- Главное имя.

◆ SetVersion()

void MbNameMaker::SetVersion ( const MbNameVersion v)
inline

Установить версию изготовления.

Установить версию изготовления.

Аргументы
[in]v- Версия изготовления.

◆ SetMathVersion()

void MbNameMaker::SetMathVersion ( VERSION  v)
inline

Установить версию математического ядра.

Установить версию математического ядра.

Аргументы
[in]v- Версия изготовления.

◆ GetItemName()

virtual void MbNameMaker::GetItemName ( const MbTopologyItem item,
MbName name 
) const
virtual

Получить имя топологического объекта.

Получить имя топологического объекта.

Аргументы
[in]item- Топологический объект.
[in,out]name- Копия имени топологического объекта.

◆ SetItemName()

virtual void MbNameMaker::SetItemName ( const MbName name,
MbTopologyItem item 
) const
virtual

Установить имя топологическому объекту.

Установить имя топологическому объекту.

Аргументы
[in]name- Новое имя топологического объекта.
[in,out]item- Топологический объект.

◆ MakeName() [1/2]

virtual void MbNameMaker::MakeName ( SimpleName  sn1,
SimpleName  sn2,
MbTopologyItem dstItem 
) const
virtual

Генерация имени топологического объекта по двум простым именам.

Генерация имени топологического объекта по двум простым именам.

Аргументы
[in]sn1- Простое имя #1.
[in]sn2- Простое имя #1.
[in,out]dstItem- Топологический объект.

◆ MakeName() [2/2]

virtual void MbNameMaker::MakeName ( SimpleName  sn,
MbTopologyItem dstItem 
) const
virtual

Генерация имени топологического объекта по простому имени.

Генерация имени топологического объекта по простому имени.

Аргументы
[in]sn- Простое имя.
[in,out]dstItem- Топологический объект.

◆ MakeFilletFaceName()

virtual void MbNameMaker::MakeFilletFaceName ( const MbName srcName,
MbTopologyItem dstItem 
) const
virtual

Генерация имени для грани скругления.

Генерация имени для грани скругления.

Аргументы
[in]srcName- Имя источника.
[in,out]dstItem- Топологический объект.

◆ MakeNameBy()

virtual void MbNameMaker::MakeNameBy ( SimpleName  sn,
MbTopologyItem dstItem 
) const
virtual

Генерация имени топологического объекта по шаблону и простому имени.

Генерация имени топологического объекта по шаблону и простому имени.

Аргументы
[in]sn- Простое имя.
[in,out]dstItem- Топологический объект.

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