C3D Kernel  104065
Открытые члены | Защищенные статические члены
Класс MbExternalAttribute

Пользовательский внесистемный атрибут - базовый класс. Подробнее...

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

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

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

 MbExternalAttribute ()
 Конструктор.
virtual ~MbExternalAttribute ()
 Деструктор.
virtual MbeAttributeType AttributeFamily () const
 Выдать тип атрибута.
virtual MbeAttributeType AttributeType () const
 Выдать подтип атрибута.
virtual MbUserAttribType AttrTypeEx () const =0
 Выдать подтип атрибута.
virtual MbAttributeDuplicate (MbRegDuplicate *=NULL) const =0
 Сделать копию элемента.
virtual bool IsSame (const MbAttribute &, double accuracy) const =0
 Определить, являются ли объекты равными.
virtual bool Init (const MbAttribute &attr)=0
 Инициализировать данные по присланным.
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 ()
 Выдать заголовок свойства объекта.

Защищенные статические члены

static MbFixAttrSetCreateFixAttrSet (const MbUserAttribType &attrId, std::vector< MbAttribute * > &attrs)

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

Пользовательский внесистемный атрибут - базовый класс.


Методы

virtual bool MbExternalAttribute::IsSame ( const MbAttribute item,
double  accuracy 
) const [pure virtual]

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

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

Замещает MbAttribute.

virtual void MbExternalAttribute::OnChangeOwner ( const MbAttributeContainer owner) [virtual]

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

Замещает MbAttribute.

virtual void MbExternalAttribute::OnConvertOwner ( const MbAttributeContainer owner,
MbAttributeContainer other 
) [virtual]

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

Замещает MbAttribute.

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

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

Замещает MbAttribute.

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

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

Замещает MbAttribute.

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

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

Замещает MbAttribute.

virtual void MbExternalAttribute::OnCopyOwner ( const MbAttributeContainer owner,
MbAttributeContainer other,
MbRegDuplicate iReg = NULL 
) [virtual]

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

Замещает MbAttribute.

virtual void MbExternalAttribute::OnMergeOwner ( const MbAttributeContainer owner,
MbAttributeContainer other 
) [virtual]

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

Замещает MbAttribute.

virtual void MbExternalAttribute::OnReplaceOwner ( const MbAttributeContainer owner,
MbAttributeContainer other 
) [virtual]

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

Замещает MbAttribute.

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

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

Замещает MbAttribute.

virtual void MbExternalAttribute::OnDeleteOwner ( const MbAttributeContainer owner) [virtual]

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

Замещает MbAttribute.


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