| 
    Open CASCADE Technology 7.8.0
    
   | 
 
The custom owner. This class provides methods to store owner information: 1) An address of element or node data structure 2) Type of node or element owner assigned 3) ID of node or element owner assigned. More...
#include <MeshVS_MeshEntityOwner.hxx>

Public Member Functions | |
| MeshVS_MeshEntityOwner (const SelectMgr_SelectableObject *SelObj, const Standard_Integer ID, const Standard_Address MeshEntity, const MeshVS_EntityType &Type, const Standard_Integer Priority=0, const Standard_Boolean IsGroup=Standard_False) | |
| Standard_Address | Owner () const | 
| Returns an address of element or node data structure.   | |
| MeshVS_EntityType | Type () const | 
| Returns type of element or node data structure.   | |
| Standard_Integer | ID () const | 
| Returns ID of element or node data structure.   | |
| Standard_Boolean | IsGroup () const | 
| Returns true if owner represents group of nodes or elements.   | |
| virtual Standard_Boolean | IsHilighted (const Handle< PrsMgr_PresentationManager > &PM, const Standard_Integer Mode=0) const override | 
| Returns true if owner is hilighted.   | |
| virtual void | HilightWithColor (const Handle< PrsMgr_PresentationManager > &thePM, const Handle< Prs3d_Drawer > &theStyle, const Standard_Integer theMode) override | 
| Hilights owner with the certain color.   | |
| virtual void | Unhilight (const Handle< PrsMgr_PresentationManager > &PM, const Standard_Integer Mode=0) override | 
| Strip hilight of owner.   | |
| virtual void | Clear (const Handle< PrsMgr_PresentationManager > &PM, const Standard_Integer Mode=0) override | 
| Clears the owners matching the value of the selection mode aMode from the presentation manager object aPM.   | |
  Public Member Functions inherited from SelectMgr_EntityOwner | |
| SelectMgr_EntityOwner (const Standard_Integer aPriority=0) | |
| Initializes the selection priority aPriority.   | |
| SelectMgr_EntityOwner (const Handle< SelectMgr_SelectableObject > &aSO, const Standard_Integer aPriority=0) | |
| Constructs a framework with the selectable object anSO being attributed the selection priority aPriority.   | |
| SelectMgr_EntityOwner (const Handle< SelectMgr_EntityOwner > &theOwner, const Standard_Integer aPriority=0) | |
| Constructs a framework from existing one anSO being attributed the selection priority aPriority.   | |
| Standard_Integer | Priority () const | 
| Return selection priority (within range [0-9]) for results with the same depth; 0 by default. Example - selection of shapes: the owners are selectable objects (presentations) a user can give vertex priority [3], edges [2] faces [1] shape [0], so that if during selection one vertex one edge and one face are simultaneously detected, the vertex will only be hilighted.   | |
| void | SetPriority (Standard_Integer thePriority) | 
| Sets the selectable priority of the owner within range [0-9].   | |
| Standard_Boolean | HasSelectable () const | 
| Returns true if there is a selectable object to serve as an owner.   | |
| virtual Handle< SelectMgr_SelectableObject > | Selectable () const | 
| Returns a selectable object detected in the working context.   | |
| virtual void | SetSelectable (const Handle< SelectMgr_SelectableObject > &theSelObj) | 
| Sets the selectable object.   | |
| virtual Standard_Boolean | HandleMouseClick (const Graphic3d_Vec2i &thePoint, Aspect_VKeyMouse theButton, Aspect_VKeyFlags theModifiers, bool theIsDoubleClick) | 
| Handle mouse button click event. Does nothing by default and returns FALSE.   | |
| virtual Standard_Boolean | HasLocation () const | 
| Returns TRUE if selectable has transformation.   | |
| virtual TopLoc_Location | Location () const | 
| Returns transformation of selectable.   | |
| virtual void | SetLocation (const TopLoc_Location &theLocation) | 
| Change owner location (callback for handling change of location of selectable object).   | |
| Standard_Boolean | IsSelected () const | 
| void | SetSelected (const Standard_Boolean theIsSelected) | 
| Set the state of the owner.   | |
| Standard_Boolean | Select (const AIS_SelectionScheme theSelScheme, const Standard_Boolean theIsDetected) const | 
| If the object needs to be selected, it returns true.   | |
| Standard_Integer | State () const | 
| Returns selection state.   | |
| void | State (const Standard_Integer theStatus) | 
| Set the state of the owner. The method is deprecated. Use SetSelected() instead.   | |
| virtual Standard_Boolean | IsAutoHilight () const | 
| if owner is not auto hilighted, for group contains many such owners will be called one method HilightSelected of SelectableObject   | |
| virtual Standard_Boolean | IsForcedHilight () const | 
| if this method returns TRUE the owner will always call method Hilight for SelectableObject when the owner is detected. By default it always return FALSE.   | |
| virtual void | SetZLayer (const Graphic3d_ZLayerId theLayerId) | 
| Set Z layer ID and update all presentations.   | |
| virtual void | UpdateHighlightTrsf (const Handle< V3d_Viewer > &theViewer, const Handle< PrsMgr_PresentationManager > &theManager, const Standard_Integer theDispMode) | 
| Implements immediate application of location transformation of parent object to dynamic highlight structure.   | |
| Standard_Boolean | IsSameSelectable (const Handle< SelectMgr_SelectableObject > &theOther) const | 
| Returns true if pointer to selectable object of this owner is equal to the given one.   | |
| Standard_Boolean | ComesFromDecomposition () const | 
| Returns TRUE if this owner points to a part of object and FALSE for entire object.   | |
| void | SetComesFromDecomposition (const Standard_Boolean theIsFromDecomposition) | 
| Sets flag indicating this owner points to a part of object (TRUE) or to entire object (FALSE).   | |
| virtual void | DumpJson (Standard_OStream &theOStream, Standard_Integer theDepth=-1) const | 
| Dumps the content of me into the stream.   | |
| void | Set (const Handle< SelectMgr_SelectableObject > &theSelObj) | 
| Sets the selectable object.   | |
| void | Set (const Standard_Integer thePriority) | 
| sets the selectable priority of the owner   | |
  Public Member Functions inherited from Standard_Transient | |
| Standard_Transient () | |
| Empty constructor.   | |
| Standard_Transient (const Standard_Transient &) | |
| Copy constructor – does nothing.   | |
| Standard_Transient & | operator= (const Standard_Transient &) | 
| Assignment operator, needed to avoid copying reference counter.   | |
| virtual | ~Standard_Transient () | 
| Destructor must be virtual.   | |
| virtual const opencascade::handle< Standard_Type > & | DynamicType () const | 
| Returns a type descriptor about this object.   | |
| Standard_Boolean | IsInstance (const opencascade::handle< Standard_Type > &theType) const | 
| Returns a true value if this is an instance of Type.   | |
| Standard_Boolean | IsInstance (const Standard_CString theTypeName) const | 
| Returns a true value if this is an instance of TypeName.   | |
| Standard_Boolean | IsKind (const opencascade::handle< Standard_Type > &theType) const | 
| Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism.   | |
| Standard_Boolean | IsKind (const Standard_CString theTypeName) const | 
| Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism.   | |
| Standard_Transient * | This () const | 
| Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero.   | |
| Standard_Integer | GetRefCount () const noexcept | 
| Get the reference counter of this object.   | |
| void | IncrementRefCounter () noexcept | 
| Increments the reference counter of this object.   | |
| Standard_Integer | DecrementRefCounter () noexcept | 
| Decrements the reference counter of this object; returns the decremented value.   | |
| virtual void | Delete () const | 
| Memory deallocator for transient classes.   | |
Additional Inherited Members | |
  Public Types inherited from Standard_Transient | |
| typedef void | base_type | 
| Returns a type descriptor about this object.   | |
  Static Public Member Functions inherited from Standard_Transient | |
| static constexpr const char * | get_type_name () | 
| Returns a type descriptor about this object.   | |
| static const opencascade::handle< Standard_Type > & | get_type_descriptor () | 
| Returns type descriptor of Standard_Transient class.   | |
  Protected Attributes inherited from SelectMgr_EntityOwner | |
| SelectMgr_SelectableObject * | mySelectable | 
| raw pointer to selectable object   | |
| Standard_Integer | mypriority | 
| selection priority (for result with the same depth)   | |
| Standard_Boolean | myIsSelected | 
| flag indicating selected state   | |
| Standard_Boolean | myFromDecomposition | 
| flag indicating this owner points to a part of object (TRUE) or to entire object (FALSE)   | |
The custom owner. This class provides methods to store owner information: 1) An address of element or node data structure 2) Type of node or element owner assigned 3) ID of node or element owner assigned.
| MeshVS_MeshEntityOwner::MeshVS_MeshEntityOwner | ( | const SelectMgr_SelectableObject * | SelObj, | 
| const Standard_Integer | ID, | ||
| const Standard_Address | MeshEntity, | ||
| const MeshVS_EntityType & | Type, | ||
| const Standard_Integer | Priority = 0,  | 
        ||
| const Standard_Boolean | IsGroup = Standard_False  | 
        ||
| ) | 
      
  | 
  overridevirtual | 
Clears the owners matching the value of the selection mode aMode from the presentation manager object aPM.
TODO
Reimplemented from SelectMgr_EntityOwner.
      
  | 
  overridevirtual | 
Hilights owner with the certain color.
Reimplemented from SelectMgr_EntityOwner.
| Standard_Integer MeshVS_MeshEntityOwner::ID | ( | ) | const | 
Returns ID of element or node data structure.
| Standard_Boolean MeshVS_MeshEntityOwner::IsGroup | ( | ) | const | 
Returns true if owner represents group of nodes or elements.
      
  | 
  overridevirtual | 
Returns true if owner is hilighted.
Reimplemented from SelectMgr_EntityOwner.
| Standard_Address MeshVS_MeshEntityOwner::Owner | ( | ) | const | 
Returns an address of element or node data structure.
| MeshVS_EntityType MeshVS_MeshEntityOwner::Type | ( | ) | const | 
Returns type of element or node data structure.
      
  | 
  overridevirtual | 
Strip hilight of owner.
Reimplemented from SelectMgr_EntityOwner.