|
C3D Toolkit
Kernel - 118063, Vision - 2.16.1.1831
|
Attribute of a simple hot-point. More...
#include <attr_hotpoint_attribute.h>
Inheritance diagram for MbHotPointAttribute:
Collaboration diagram for MbHotPointAttribute:Public Member Functions | |
| MbHotPointAttribute (const MbPlacement3D &place, const MbCartPoint3D &hotPoint, MbeHotPointType type, bool changeable) | |
| Constructor of attribute of hot-point. More... | |
| virtual | ~MbHotPointAttribute () |
| Destructor. | |
| MbeAttributeType | AttributeType () const override |
| Get subtype of an attribute. | |
| MbAttribute & | Duplicate (MbRegDuplicate *=nullptr) const override |
| Create a copy of the element. | |
| bool | Init (const MbAttribute &) override |
| Initialize data. | |
| bool | IsSame (const MbAttribute &, double accuracy) const override |
| Determine whether objects are equal. More... | |
| 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 |
| const MbPlacement3D & | GetPlacement () const |
| Get placement. | |
| const MbCartPoint3D & | GetHotPoint () const |
| Get hot - point. | |
Public Member Functions inherited from MbBaseHotPointAttribute | |
| virtual | ~MbBaseHotPointAttribute () |
| Destructor. | |
| MbeAttributeType | AttributeFamily () const override |
| Get attribute type. | |
| 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. | |
Public Member Functions inherited from MbCommonAttribute | |
| virtual | ~MbCommonAttribute () |
| Destructor. | |
| 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 | OnSplitOwner (const MbAttributeContainer &owner, const std::vector< MbAttributeContainer * > &others) override |
| void | OnDeleteOwner (const MbAttributeContainer &owner) 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 | |
| void | AddRegistrator (MbRegDuplicate *reg) const |
| Add the register. | |
| void | RemoveRegistrator (MbRegDuplicate *reg) const |
| Remove the register. | |
| 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 | |
| MbPlacement3D | _place |
| Three-dimensional coordinate system. | |
| MbCartPoint3D | _hotPoint |
| Hot-point. | |
Protected Attributes inherited from MbCommonAttribute | |
| c3d::string_t | prompt_ |
| String of description. | |
| bool | changeable |
| Attribute of editability. | |
Attribute of a simple hot-point.
Attribute of parameters of a simple hot-point contains three-dimensional point and three-dimensional coordinate system.
| MbHotPointAttribute::MbHotPointAttribute | ( | const MbPlacement3D & | place, |
| const MbCartPoint3D & | hotPoint, | ||
| MbeHotPointType | type, | ||
| bool | changeable | ||
| ) |
Constructor of attribute of hot-point.
Created attribute of hot-point contains three-dimensional point and three-dimensional coordinate system.
| [in] | place | - The local coordinate system of hot-point. |
| [in] | hotPoint | - The hot-point. |
| [in] | type | - The type of hot-point. |
| [in] | changeable | - Attribute of editability. |
|
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 MbBaseHotPointAttribute.
|
overridevirtual |
Perform actions when transforming the owner,
This function is called after transforming the owning object in a case when GetActionForTransform() == trn_Self. The registrator of transformed objects may be passed as input parameter.
Reimplemented from MbBaseHotPointAttribute.
|
overridevirtual |
Perform actions when moving the owner.
This function is called after moving the owning object in a case when GetActionForTransform() == trn_Self. The registrator of transformed objects may be passed as input parameter.
Reimplemented from MbBaseHotPointAttribute.
|
overridevirtual |
Perform actions when rotating the owner.
This function is called after rotating the owning object in a case when GetActionForTransform() == trn_Self. The registrator of transformed objects may be passed as input parameter.
Reimplemented from MbBaseHotPointAttribute.
|
overridevirtual |
Perform actions when copying the owner.
This function is called after copying the owning object in a case when GetActionForCopy() == cpy_Self.
The following objects are passed as input parameters: the owning object copy and registrator of copied objects.
Reimplemented from MbBaseHotPointAttribute.
|
overridevirtual |
Perform actions when merging the owner.
This function is called before merging the owner in a case when GetActionForMerge() == mrg_Self.
The object which will be absorbed is passed as input parameter.
Reimplemented from MbBaseHotPointAttribute.