// 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_CompositionFilter_HeaderFile #define _SelectMgr_CompositionFilter_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_DefineHandle_HeaderFile #include #endif #ifndef _Handle_SelectMgr_CompositionFilter_HeaderFile #include #endif #ifndef _SelectMgr_ListOfFilter_HeaderFile #include #endif #ifndef _SelectMgr_Filter_HeaderFile #include #endif #ifndef _Handle_SelectMgr_Filter_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _TopAbs_ShapeEnum_HeaderFile #include #endif class SelectMgr_Filter; class SelectMgr_ListOfFilter; //! A framework to define a compound filter composed of
//! two or more simple filters.
class SelectMgr_CompositionFilter : public SelectMgr_Filter { public: //! Adds the filter afilter to a filter object created by a
//! filter class inheriting this framework.
Standard_EXPORT void Add(const Handle(SelectMgr_Filter)& afilter) ; //! Removes the filter aFilter from this framework.
Standard_EXPORT void Remove(const Handle(SelectMgr_Filter)& aFilter) ; //! Returns true if this framework is empty.
Standard_EXPORT Standard_Boolean IsEmpty() const; //! Returns true if the filter aFilter is in this framework.
Standard_EXPORT Standard_Boolean IsIn(const Handle(SelectMgr_Filter)& aFilter) const; //! Returns the list of stored filters from this framework.
const SelectMgr_ListOfFilter& StoredFilters() const; //! Clears the filters used in this framework.
Standard_EXPORT void Clear() ; Standard_EXPORT virtual Standard_Boolean ActsOn(const TopAbs_ShapeEnum aStandardMode) const; DEFINE_STANDARD_RTTI(SelectMgr_CompositionFilter) protected: SelectMgr_ListOfFilter myFilters; private: }; #include // other Inline functions and methods (like "C++: function call" methods) #endif