C3D Toolkit  Kernel - 105122, Vision - 0.181114.105122

Топологическое имя. Подробнее...

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

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

 MbNameAttribute ()
 Конструктор.
 
 MbNameAttribute (const MbName &name)
 Конструктор.
 
virtual ~MbNameAttribute ()
 Деструктор.
 
virtual MbeAttributeType AttributeType () const
 Выдать подтип атрибута.
 
virtual MbAttributeDuplicate (MbRegDuplicate *=NULL) const
 Сделать копию элемента.
 
virtual bool IsSame (const MbAttribute &, double accuracy) const
 Определить, являются ли объекты равными. Подробнее...
 
virtual bool Init (const MbAttribute &)
 Инициализировать данные по присланным.
 
virtual void OnMergeOwner (const MbAttributeContainer &owner, MbAttributeContainer &other)
 
const MbNameGetName () const
 Выдать имя.
 
MbNameSetName ()
 Выдать имя.
 
void SetName (const MbName &n, bool deleteParentNames=true)
 Установить имя.
 
bool IsAnyParentName () const
 Определить, есть ли хоть одно имя родительского объекта.
 
size_t GetParentNamesCount () const
 Выдать количество родительских имен первого уровня.
 
void DeleteParentNames ()
 Удалить имена родительских объектов.
 
bool AddParentName (const MbName &)
 Добавить имя родительского объекта.
 
bool AddParentNames (const MbNameAttribute &, double accuracy)
 Добавить имена родительских объектов.
 
void GetParentNames (std::vector< const MbName *> &) const
 Получить имена родительских объектов.
 
virtual void GetProperties (MbProperties &)
 Выдать свойства объекта.
 
virtual size_t SetProperties (const MbProperties &)
 Установить свойства объекта.
 
virtual MbePrompt GetPropertyName ()
 Выдать заголовок свойства объекта.
 
- Открытые члены унаследованные от MbElementaryAttribute
virtual MbeAttributeType AttributeFamily () const
 Выдать тип атрибута.
 
virtual void OnChangeOwner (const MbAttributeContainer &owner)
 Выполнить действия при изменении владельца, не связанное с другими действиями. Подробнее...
 
virtual void OnConvertOwner (const MbAttributeContainer &owner, MbAttributeContainer &other)
 
virtual void OnTransformOwner (const MbAttributeContainer &owner, const MbMatrix3D &matr, MbRegTransform *iReg=NULL)
 Действия при трансформировании владельца.
 
virtual void OnMoveOwner (const MbAttributeContainer &owner, const MbVector3D &to, MbRegTransform *iReg=NULL)
 
virtual void OnRotateOwner (const MbAttributeContainer &owner, const MbAxis3D &axis, double angle, MbRegTransform *iReg=NULL)
 
virtual void OnCopyOwner (const MbAttributeContainer &owner, MbAttributeContainer &other, MbRegDuplicate *iReg=NULL)
 
virtual void OnReplaceOwner (const MbAttributeContainer &owner, MbAttributeContainer &other)
 
virtual void OnSplitOwner (const MbAttributeContainer &owner, const std::vector< MbAttributeContainer *> &others)
 
virtual void OnDeleteOwner (const MbAttributeContainer &owner)
 
- Открытые члены унаследованные от MbAttribute
virtual ~MbAttribute ()
 Деструктор.
 
OnChangeOwnerAction GetActionForChange () const
 Выдать поведение атрибута при изменении владельца.
 
OnConvertOwnerAction GetActionForConvert () const
 Выдать поведение атрибута при конвертации владельца.
 
OnTransformOwnerAction GetActionForTransform () const
 Выдать поведение атрибута при трансформировании владельца.
 
OnCopyOwnerAction GetActionForCopy () const
 Выдать поведение атрибута при копировании владельца.
 
OnMergeOwnerAction GetActionForMerge () const
 Выдать поведение атрибута при объединении владельца.
 
OnReplaceOwnerAction GetActionForReplace () const
 Выдать поведение атрибута при замене владельца.
 
OnSplitOwnerAction GetActionForSplit () const
 Выдать поведение атрибута при разделении владельца.
 
OnDeleteOwnerAction GetActionForDelete () const
 Выдать поведение атрибута при удалении владельца.
 
void SetActionForChange (OnChangeOwnerAction a)
 Задать поведение атрибута при изменении владельца.
 
void SetActionForConvert (OnConvertOwnerAction a)
 Задать поведение атрибута при конвертации владельца.
 
void SetActionForTransform (OnTransformOwnerAction a)
 Задать поведение атрибута при трансформировании владельца.
 
void SetActionForCopy (OnCopyOwnerAction a)
 Задать поведение атрибута при копировании владельца.
 
void SetActionForMerge (OnMergeOwnerAction a)
 Задать поведение атрибута при объедении владельца.
 
void SetActionForReplace (OnReplaceOwnerAction a)
 Задать поведение атрибута при замене владельца.
 
void SetActionForSplit (OnSplitOwnerAction a)
 Задать поведение атрибута при разбиении владельца.
 
void SetActionForDelete (OnDeleteOwnerAction a)
 Задать поведение атрибута при удалении владельца.
 
void InitActions (const MbAttribute &)
 Определить поведение атрибута по другому атрибуту.
 
virtual MbeRefType RefType () const
 Выдать регистрационный тип (для копирования, дублирования).
 
virtual MbeImplicationType ImplicationType () const
 Выдать тип контейнера атрибутов.
 
bool IsA (MbeAttributeType t) const
 Проверить тип атрибута.
 
- Открытые члены унаследованные от MbRefItem
 MbRefItem ()
 Конструктор без параметров.
 
refcount_t GetUseCount () const
 Выдать количество ссылок (выдать количество владельцев объекта).
 
refcount_t AddRef () const
 Увеличить количество ссылок на единицу.
 
refcount_t DecRef () const
 Уменьшить количество ссылок на единицу.
 
refcount_t Release () const
 Уменьшить количество ссылок на единицу и, если количество ссылок стало равным нулю, удалить себя.
 
- Открытые члены унаследованные от TapeBase
 TapeBase (RegistrableRec regs=noRegistrable)
 Конструктор.
 
 TapeBase (const TapeBase &other)
 Конструктор копирования
 
virtual ~TapeBase ()
 Деструктор.
 
RegistrableRec GetRegistrable () const
 Является ли потоковый класс регистрируемым.
 
void SetRegistrable (RegistrableRec regs=registrable) const
 Установить состояние регистрации потокового класса.
 
virtual ClassDescriptor GetClassDescriptor (const VersionContainer &) const =0
 Получить дескриптор класса
 
virtual const char * GetPureName (const VersionContainer &) const
 Получить имя класса.
 
virtual bool IsFamilyRegistrable () const
 Принадлежит ли объект к регистрируемому семейству.
 

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

 MbNameAttribute (const MbNameAttribute &init)
 Конструктор копирования.
 
- Защищенные члены унаследованные от MbAttribute
 MbAttribute ()
 Конструктор без параметров для наследников.
 

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

MbName tName
 Топологическое имя объекта.
 

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

- Открытые типы унаследованные от MbAttribute
enum  OnChangeOwnerAction { chn_Self = 0, chn_Free, chn_Keep, chn_ActCount }
 
enum  OnConvertOwnerAction {
  cnv_Self = 0, cnv_Free, cnv_Keep, cnv_Copy,
  cnv_Convert, cnv_ActCount
}
 
enum  OnTransformOwnerAction { trn_Self = 0, trn_Free, trn_Keep, trn_ActCount }
 
enum  OnCopyOwnerAction {
  cpy_Self = 0, cpy_Free, cpy_Keep, cpy_Copy,
  cpy_ActCount
}
 
enum  OnMergeOwnerAction {
  mrg_Self = 0, mrg_Free, mrg_Keep, mrg_KeepAll,
  mrg_KeepRep, mrg_ActCount
}
 
enum  OnReplaceOwnerAction {
  rep_Self = 0, rep_Free, rep_Keep, rep_KeepAll,
  rep_KeepRep, rep_ActCount
}
 
enum  OnSplitOwnerAction {
  spl_Self = 0, spl_Free, spl_Keep, spl_Copy,
  spl_ActCount
}
 
enum  OnDeleteOwnerAction { del_Self = 0, del_Free, del_ActCount }
 

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

Топологическое имя.

Топологическое имя.

Методы

◆ IsSame()

virtual bool MbNameAttribute::IsSame ( const MbAttribute item,
double  accuracy 
) const
virtual

Определить, являются ли объекты равными.

Равными считаются однотипные объекты, все данные которых одинаковы (равны).

Аргументы
[in]item- Объект для сравнения.
[in]accuracy- Точность сравнения.
Возвращает
Равны ли объекты.

Замещает MbElementaryAttribute.

◆ OnMergeOwner()

virtual void MbNameAttribute::OnMergeOwner ( const MbAttributeContainer owner,
MbAttributeContainer other 
)
virtual

Выполнить действия при объединении владельца.
Вызывается перед слиянием владельца при условии GetActionForMerge() == mrg_Self.
В качестве входного параметра передается объект который будет поглощен.

Переопределяет метод предка MbElementaryAttribute.


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