// 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 _SelectMgr_SortCriterion_HeaderFile #define _SelectMgr_SortCriterion_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif #ifndef _Standard_Real_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif //! This class provides data and criterion for sorting candidate
//! entities in the process of interactive selection by mouse click
class SelectMgr_SortCriterion { public: void* operator new(size_t,void* anAddress) { return anAddress; } void* operator new(size_t size) { return Standard::Allocate(size); } void operator delete(void *anAddress) { if (anAddress) Standard::Free((Standard_Address&)anAddress); } Standard_EXPORT SelectMgr_SortCriterion(); //! Defines parameters of selection criterion:
//! - Priority: selection priority
//! - Depth: distance from the view plane to the entity
//! - MinDist: distance from the clicked point to the entity on the view plane
//! - Tol: tolerance used for selecting candidates
//! - PreferClosest: specify whether closest object is preferred even if
//! if has less priority
Standard_EXPORT SelectMgr_SortCriterion(const Standard_Integer thePriority,const Standard_Real theDepth,const Standard_Real theMinDist,const Standard_Real theTol,const Standard_Boolean PreferClosest); void SetPriority(const Standard_Integer P) ; void SetDepth(const Standard_Real D) ; void SetMinDist(const Standard_Real D) ; void SetTol(const Standard_Real T) ; Standard_Integer Priority() const; Standard_Real Depth() const; Standard_Real MinDist() const; Standard_Real Tol() const; Standard_EXPORT Standard_Boolean IsGreater(const SelectMgr_SortCriterion& anOtherCriterion) const; Standard_Boolean operator >(const SelectMgr_SortCriterion& anOtherCriterion) const { return IsGreater(anOtherCriterion); } Standard_EXPORT Standard_Boolean IsLower(const SelectMgr_SortCriterion& anOtherCriterion) const; Standard_Boolean operator <(const SelectMgr_SortCriterion& anOtherCriterion) const { return IsLower(anOtherCriterion); } protected: private: Standard_Integer myPrior; Standard_Real myDepth; Standard_Real myDist; Standard_Real myTol; Standard_Boolean myPreferClosest; }; #include // other Inline functions and methods (like "C++: function call" methods) #endif