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

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

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

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

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

 MbUserAttribute (const TCHAR *prompt, const MbUserAttribType &id)
 Конструктор.
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 &)
 Инициализировать данные по присланным.
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)
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)
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)
const TCHAR * GetPrompt () const
 Выдать подсказку.
void GetUserAttribId (MbUserAttribType &attrId) const
 Выдать идентификатор хранимого атрибута.
void SetUserData (const char *extAttrMemory)
 Установить пользовательские данные.
void SetUserData (const std::vector< char > &extAttrData)
 Установить пользовательские данные.
bool GetUserData (membuf &memBuf) const
 Получить пользовательские данные.
bool MakeExternalAttribute (bool keepExisting)
 Создать пользовательский внесистемный атрибут по пользовательским данным.
bool UpdateByExternalAttribute () const
 Обновить пользовательские данные по внесистемному атрибуту пользователя.
const MbExternalAttributeGetExternalAttribute () const
 Выдать пользовательский внесистемный атрибут.
bool SetExternalAttribute (MbExternalAttribute *)
 Установить пользовательский внесистемный атрибут.
void SetExternalAttribute (const MbExternalAttribute &)
 Установить пользовательский внесистемный атрибут (его копию).
virtual void GetProperties (MbProperties &)
 Выдать свойства объекта.
virtual size_t SetProperties (const MbProperties &)
 Установить свойства объекта.
virtual MbePrompt GetPropertyName ()
 Выдать заголовок свойства объекта.

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

static MbeAttributeType AttributeType (const MbUserAttribType &userType)
 Выдать подтип пользовательского атрибута по пользовательскому типу.

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

MbUserAttribType userType_
 Тип пользовательского атрибута.
c3d::string_t prompt_
 Строка описания.

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

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


Методы

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

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

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

Замещает MbAttribute.

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

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

Замещает MbAttribute.

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

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

Замещает MbAttribute.

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

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

Замещает MbAttribute.

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

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

Замещает MbAttribute.

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

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

Замещает MbAttribute.

virtual void MbUserAttribute::OnCopyOwner ( const MbAttributeContainer owner,
MbAttributeContainer other,
MbRegDuplicate iReg 
) [virtual]

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

Замещает MbAttribute.

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

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

Замещает MbAttribute.

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

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

Замещает MbAttribute.

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

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

Замещает MbAttribute.

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

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

Замещает MbAttribute.


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