C3D Toolkit  Kernel - 105122, Vision - 0.181114.105122

Атрибут "якорь". Подробнее...

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

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

enum  AnchorType { ant_Undefined = 0, ant_TopoName }
 
- Открытые типы унаследованные от 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 }
 

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

 MbAnchorAttribute ()
 Конструктор.
 
 MbAnchorAttribute (AnchorType type)
 Конструктор.
 
virtual ~MbAnchorAttribute ()
 Деструктор.
 
virtual MbeAttributeType AttributeFamily () const
 Выдать тип атрибута.
 
virtual MbeAttributeType AttributeType () const
 Выдать подтип атрибута.
 
virtual MbAttributeDuplicate (MbRegDuplicate *=NULL) const
 Сделать копию элемента.
 
virtual bool IsSame (const MbAttribute &, double accuracy) const
 Определить, являются ли объекты равными. Подробнее...
 
virtual bool Init (const MbAttribute &)
 Инициализировать данные по присланным.
 
AnchorType GetAnchorType ()
 Дать тип якорного атрибута.
 
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 OnMergeOwner (const MbAttributeContainer &owner, MbAttributeContainer &other)
 
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)
 
virtual void GetProperties (MbProperties &)
 Выдать свойства объекта.
 
virtual size_t SetProperties (const MbProperties &)
 Установить свойства объекта.
 
virtual MbePrompt GetPropertyName ()
 Выдать заголовок свойства объекта.
 
- Открытые члены унаследованные от 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
 Принадлежит ли объект к регистрируемому семейству.
 

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

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

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

uint8 aType
 Тип якорного атрибута.
 

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

Атрибут "якорь".

Атрибут "якорь".

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

◆ AnchorType

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

Неопределенный тип.

ant_TopoName 

Для топологического имени.

Методы

◆ IsSame()

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

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

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

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

Замещает MbAttribute.

◆ OnChangeOwner()

virtual void MbAnchorAttribute::OnChangeOwner ( const MbAttributeContainer owner)
virtual

Выполнить действия при изменении владельца, не связанное с другими действиями.

Действия при изменении владельца, не связанное с другими действиями.
Вызывается после изменения владеющего объекта при условии GetActionForChange() == chn_Self.

Замещает MbAttribute.

◆ OnConvertOwner()

virtual void MbAnchorAttribute::OnConvertOwner ( const MbAttributeContainer owner,
MbAttributeContainer other 
)
virtual

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

Замещает MbAttribute.

◆ OnTransformOwner()

virtual void MbAnchorAttribute::OnTransformOwner ( const MbAttributeContainer owner,
const MbMatrix3D matr,
MbRegTransform iReg = NULL 
)
virtual

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

Замещает MbAttribute.

◆ OnMoveOwner()

virtual void MbAnchorAttribute::OnMoveOwner ( const MbAttributeContainer owner,
const MbVector3D to,
MbRegTransform iReg = NULL 
)
virtual

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

Замещает MbAttribute.

◆ OnRotateOwner()

virtual void MbAnchorAttribute::OnRotateOwner ( const MbAttributeContainer owner,
const MbAxis3D axis,
double  angle,
MbRegTransform iReg = NULL 
)
virtual

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

Замещает MbAttribute.

◆ OnCopyOwner()

virtual void MbAnchorAttribute::OnCopyOwner ( const MbAttributeContainer owner,
MbAttributeContainer other,
MbRegDuplicate iReg = NULL 
)
virtual

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

Замещает MbAttribute.

◆ OnMergeOwner()

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

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

Замещает MbAttribute.

◆ OnReplaceOwner()

virtual void MbAnchorAttribute::OnReplaceOwner ( const MbAttributeContainer owner,
MbAttributeContainer other 
)
virtual

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

Замещает MbAttribute.

◆ OnSplitOwner()

virtual void MbAnchorAttribute::OnSplitOwner ( const MbAttributeContainer owner,
const std::vector< MbAttributeContainer *> &  others 
)
virtual

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

Замещает MbAttribute.

◆ OnDeleteOwner()

virtual void MbAnchorAttribute::OnDeleteOwner ( const MbAttributeContainer owner)
virtual

Выполнить действия при удалении владельца.
Вызывается перед удалением объекта при условии GetActionForDelete() == spl_Self.

Замещает MbAttribute.


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