C3D Kernel  104598
Открытые члены | Защищенные члены | Защищенные данные
Класс MbCommonAttribute

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

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

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

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

virtual MbeAttributeType AttributeFamily () const
 Выдать тип атрибута.
virtual MbeAttributeType AttributeType () const =0
 Выдать подтип атрибута.
virtual MbAttributeDuplicate (MbRegDuplicate *=NULL) const =0
 Сделать копию элемента.
virtual bool IsSame (const MbAttribute &, double accuracy) const
 Определить, являются ли объекты равными.
virtual bool Init (const MbAttribute &)=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 GetCharValue (TCHAR *v) const =0
virtual void GetProperties (MbProperties &)=0
 Выдать свойства объекта.
virtual size_t SetProperties (const MbProperties &)=0
 Установить свойства объекта.
virtual MbePrompt GetPropertyName ()
 Выдать заголовок свойства объекта.
const c3d::string_tGetPrompt () const
 Выдать подсказку атрибута. Строковое значение, которое может быть использовано, как совего рода тэг, имя или пометка атрибута.
bool IsChangeable () const
 Выдать признак изменяемости.

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

 MbCommonAttribute (const c3d::string_t &prompt, bool change)
 Конструктор.
 MbCommonAttribute (bool change)
 Конструктор.
virtual ~MbCommonAttribute ()
 Деструктор.

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

c3d::string_t prompt_
 Строка описания.
bool changeable
 Признак редактируемости.

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

Обобщенный атрибут - базовый класс.


Методы

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

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

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

Замещает MbAttribute.

Переопределяется в MbBoolAttribute, MbIntAttribute, MbInt64Attribute, MbDoubleAttribute, MbStringAttribute, MbBinaryAttribute, MbGeomAttribute и MbStampRibAttribute.

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

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

Замещает MbAttribute.

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

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

Замещает MbAttribute.

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

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

Замещает MbAttribute.

Переопределяется в MbGeomAttribute и MbStampRibAttribute.

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

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

Замещает MbAttribute.

Переопределяется в MbGeomAttribute и MbStampRibAttribute.

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

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

Замещает MbAttribute.

Переопределяется в MbGeomAttribute и MbStampRibAttribute.

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

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

Замещает MbAttribute.

Переопределяется в MbGeomAttribute и MbStampRibAttribute.

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

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

Замещает MbAttribute.

Переопределяется в MbGeomAttribute и MbStampRibAttribute.

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

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

Замещает MbAttribute.

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

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

Замещает MbAttribute.

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

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

Замещает MbAttribute.


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