C3D Toolkit
Kernel - 117982, Vision - 2.9.2.2
|
Uuid attribute for instances (MbInstance). More...
#include <attr_uuid_attribute.h>
Public Member Functions | |
MbUuidInstanceAttribute (const MbUuid &uuid, const bool changeable, const c3d::string_t &prompt) | |
Constructor. | |
MbUuidInstanceAttribute (const MbUuid &uuid, const bool changeable=true) | |
Constructor. | |
virtual | ~MbUuidInstanceAttribute () |
Destructor. | |
MbeAttributeType | AttributeType () const override |
Get subtype of an attribute. | |
MbAttribute & | Duplicate (MbRegDuplicate *=nullptr) const override |
Create a copy of the element. | |
bool | IsSame (const MbAttribute &, double accuracy) const override |
Determine whether objects are equal. More... | |
bool | Init (const MbAttribute &) override |
Initialize data. | |
void | OnChangeOwner (const MbAttributeContainer &owner) override |
Perform actions which are not associated with other actions when changing the owner. More... | |
void | OnConvertOwner (const MbAttributeContainer &owner, MbAttributeContainer &other) override |
void | OnReplaceOwner (const MbAttributeContainer &owner, MbAttributeContainer &other) override |
void | OnDeleteOwner (const MbAttributeContainer &owner) override |
void | GetProperties (MbProperties &) override |
Get properties of the object. | |
size_t | SetProperties (const MbProperties &) override |
Set properties of object. | |
MbePrompt | GetPropertyName () override |
Get a name of object property. | |
void | Init (const MbUuid &uuid) |
Initialize with Uuid value. | |
void | SetUuid (const MbUuid &uuid) |
Set Uuid value. | |
const MbUuid & | GetUuid () const |
Get Uuid value. | |
Public Member Functions inherited from MbCommonAttribute | |
virtual | ~MbCommonAttribute () |
Destructor. | |
MbeAttributeType | AttributeFamily () const override |
Get attribute type. | |
void | OnTransformOwner (const MbAttributeContainer &owner, const MbMatrix3D &, MbRegTransform *=nullptr) override |
void | OnMoveOwner (const MbAttributeContainer &owner, const MbVector3D &, MbRegTransform *=nullptr) override |
void | OnRotateOwner (const MbAttributeContainer &owner, const MbAxis3D &, double angle, MbRegTransform *=nullptr) override |
void | OnCopyOwner (const MbAttributeContainer &owner, MbAttributeContainer &other, MbRegDuplicate *=nullptr) override |
void | OnMergeOwner (const MbAttributeContainer &owner, MbAttributeContainer &other) override |
void | OnSplitOwner (const MbAttributeContainer &owner, const std::vector< MbAttributeContainer * > &others) override |
const c3d::string_t & | GetPrompt () const |
Get a prompt of attribute. More... | |
bool | IsChangeable () const |
Get an attribute of changeability. | |
Public Member Functions inherited from MbAttribute | |
virtual | ~MbAttribute () |
Destructor. | |
OnChangeOwnerAction | GetActionForChange () const |
Get behavior of attribute when changing the owner. | |
OnConvertOwnerAction | GetActionForConvert () const |
Get behavior of attribute when converting the owner. | |
OnTransformOwnerAction | GetActionForTransform () const |
Get behavior of attribute when transforming the owner. | |
OnCopyOwnerAction | GetActionForCopy () const |
Get behavior of attribute when copying the owner. | |
OnMergeOwnerAction | GetActionForMerge () const |
Get behavior of attribute when merging the owner. | |
OnReplaceOwnerAction | GetActionForReplace () const |
Get behavior of attribute when replacing the owner. | |
OnSplitOwnerAction | GetActionForSplit () const |
Get behavior of attribute when splitting the owner. | |
OnDeleteOwnerAction | GetActionForDelete () const |
Get behavior of attribute when deleting the owner. | |
void | SetActionForChange (OnChangeOwnerAction a) |
Set behavior of attribute when changing the owner. | |
void | SetActionForConvert (OnConvertOwnerAction a) |
Set behavior of attribute when converting the owner. | |
void | SetActionForTransform (OnTransformOwnerAction a) |
Set behavior of attribute when transforming the owner. | |
void | SetActionForCopy (OnCopyOwnerAction a) |
Set behavior of attribute when copying the owner. | |
void | SetActionForMerge (OnMergeOwnerAction a) |
Set behavior of attribute when merging the owner. | |
void | SetActionForReplace (OnReplaceOwnerAction a) |
Set behavior of attribute when replacing the owner. | |
void | SetActionForSplit (OnSplitOwnerAction a) |
Set behavior of attribute when splitting the owner. | |
void | SetActionForDelete (OnDeleteOwnerAction a) |
Set behavior of attribute when deleting the owner. | |
void | InitActions (const MbAttribute &) |
Define behavior of an attribute by another attribute. | |
bool | IsFamilyRegistrable () const override |
Whether the object belongs to a registrable family. | |
MbeRefType | RefType () const override |
Get registrational type (for copying, duplication) | |
virtual MbeImplicationType | ImplicationType () const |
Get attribute container type. | |
bool | IsA (MbeAttributeType t) const |
Check an attribute type. | |
Public Member Functions inherited from MbRefItem | |
refcount_t | GetUseCount () const |
Get count of references (get count of owners of an object). | |
refcount_t | AddRef () const |
Increase count of references by one. | |
refcount_t | DecRef () const |
Decrease count of references by one. | |
refcount_t | Release () const |
Decrease count of references by one and if count of references became zero, then remove itself. | |
Public Member Functions inherited from TapeBase | |
TapeBase (RegistrableRec regs=noRegistrable) | |
Constructor. | |
TapeBase (const TapeBase &) | |
Copy-constructor. | |
virtual | ~TapeBase () |
Destructor. | |
RegistrableRec | GetRegistrable () const |
Whether the stream class is registrable. | |
void | SetRegistrable (RegistrableRec regs=registrable) const |
Set the state of registration of the stream class. | |
virtual const char * | GetPureName (const VersionContainer &) const |
Get the class name. | |
Protected Attributes | |
MbUuid | _uuid |
ru Глобально уникальный идентификатор. Global unique identifier. | |
Protected Attributes inherited from MbCommonAttribute | |
c3d::string_t | prompt_ |
String of description. | |
bool | changeable |
Attribute of editability. | |
Uuid attribute for instances (MbInstance).
Uuid attribute should be applied to instances (MbInstance) only.
|
overridevirtual |
Determine whether objects are equal.
Objects of the same types with similar (equal) data are considered to be equal.
[in] | item | - Objects for comparison. |
[in] | accuracy | - The accuracy to compare. |
Reimplemented from MbCommonAttribute.
|
overridevirtual |
Perform actions which are not associated with other actions when changing the owner.
Actions which are not associated with other actions when changing the owner.
This function is called after changing the owning object in a case when GetActionForChange() == chn_Self.
Reimplemented from MbCommonAttribute.
|
overridevirtual |
Perform actions when converting the owner,
This function is called after converting the owning object in a case when GetActionForConvert() == cnv_Self.
The result of object converting is passed as input parameter.
Reimplemented from MbCommonAttribute.
|
overridevirtual |
Perform actions when replacing the owner.
This function is called before replacing the owner in a case when GetActionForReplace() == rep_Self.
The substitutional object is passed as input parameter.
Reimplemented from MbCommonAttribute.
|
overridevirtual |
Perform actions when deleting the owner.
This function is called before deleting the owner in a case when GetActionForDelete() == spl_Self.
Reimplemented from MbCommonAttribute.