// This file is generated by WOK (CPPExt). // Please do not edit this file; modify original file instead. // The copyright and license terms as defined for the original file apply to // this header file considered to be the "object code" form of the original source. #ifndef _MeshVS_MeshOwner_HeaderFile #define _MeshVS_MeshOwner_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_DefineHandle_HeaderFile #include #endif #ifndef _Handle_MeshVS_MeshOwner_HeaderFile #include #endif #ifndef _Handle_MeshVS_DataSource_HeaderFile #include #endif #ifndef _Handle_TColStd_HPackedMapOfInteger_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif #ifndef _SelectMgr_EntityOwner_HeaderFile #include #endif #ifndef _SelectMgr_SOPtr_HeaderFile #include #endif #ifndef _Handle_PrsMgr_PresentationManager3d_HeaderFile #include #endif #ifndef _Quantity_NameOfColor_HeaderFile #include #endif #ifndef _Handle_PrsMgr_PresentationManager_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif class MeshVS_DataSource; class TColStd_HPackedMapOfInteger; class PrsMgr_PresentationManager3d; class PrsMgr_PresentationManager; //! The custom mesh owner used for advanced mesh selection. This class provides methods to store information:
//! 1) IDs of hilighted mesh nodes and elements
//! 2) IDs of mesh nodes and elements selected on the mesh
class MeshVS_MeshOwner : public SelectMgr_EntityOwner { public: Standard_EXPORT MeshVS_MeshOwner(const SelectMgr_SOPtr& theSelObj,const Handle(MeshVS_DataSource)& theDS,const Standard_Integer thePriority = 0); Standard_EXPORT const Handle_MeshVS_DataSource& GetDataSource() const; //! Returns ids of selected mesh nodes
Standard_EXPORT const Handle_TColStd_HPackedMapOfInteger& GetSelectedNodes() const; //! Returns ids of selected mesh elements
Standard_EXPORT const Handle_TColStd_HPackedMapOfInteger& GetSelectedElements() const; //! Saves ids of selected mesh entities
Standard_EXPORT virtual void AddSelectedEntities(const Handle(TColStd_HPackedMapOfInteger)& Nodes,const Handle(TColStd_HPackedMapOfInteger)& Elems) ; //! Clears ids of selected mesh entities
Standard_EXPORT virtual void ClearSelectedEntities() ; //! Returns ids of hilighted mesh nodes
Standard_EXPORT const Handle_TColStd_HPackedMapOfInteger& GetDetectedNodes() const; //! Returns ids of hilighted mesh elements
Standard_EXPORT const Handle_TColStd_HPackedMapOfInteger& GetDetectedElements() const; //! Saves ids of hilighted mesh entities
Standard_EXPORT void SetDetectedEntities(const Handle(TColStd_HPackedMapOfInteger)& Nodes,const Handle(TColStd_HPackedMapOfInteger)& Elems) ; Standard_EXPORT virtual void HilightWithColor(const Handle(PrsMgr_PresentationManager3d)& PM,const Quantity_NameOfColor theColor,const Standard_Integer Mode = 0) ; Standard_EXPORT virtual void Unhilight(const Handle(PrsMgr_PresentationManager)& PM,const Standard_Integer Mode = 0) ; Standard_EXPORT virtual Standard_Boolean IsForcedHilight() const; DEFINE_STANDARD_RTTI(MeshVS_MeshOwner) protected: Handle_TColStd_HPackedMapOfInteger mySelectedNodes; Handle_TColStd_HPackedMapOfInteger mySelectedElems; private: Handle_MeshVS_DataSource myDataSource; Handle_TColStd_HPackedMapOfInteger myDetectedNodes; Handle_TColStd_HPackedMapOfInteger myDetectedElems; Standard_Integer myLastID; }; // other Inline functions and methods (like "C++: function call" methods) #endif