// 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 _IFSelect_SelectCombine_HeaderFile #define _IFSelect_SelectCombine_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_DefineHandle_HeaderFile #include #endif #ifndef _Handle_IFSelect_SelectCombine_HeaderFile #include #endif #ifndef _IFSelect_TSeqOfSelection_HeaderFile #include #endif #ifndef _IFSelect_Selection_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif #ifndef _Handle_IFSelect_Selection_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif class IFSelect_Selection; class IFSelect_SelectionIterator; //! A SelectCombine type Selection defines algebraic operations
//! between results of several Selections
//! It is a deferred class : sub-classes will have to define
//! precise what operator is to be applied
class IFSelect_SelectCombine : public IFSelect_Selection { public: //! Returns the count of Input Selections
Standard_EXPORT Standard_Integer NbInputs() const; //! Returns an Input Selection, given its rank in the list
Standard_EXPORT Handle_IFSelect_Selection Input(const Standard_Integer num) const; //! Returns the rank of an input Selection, 0 if not in the list.
//! Most generally, its value is meaningless, except for testing
//! the presence of an input Selection :
//! - == 0 if is not an input for
//! - > 0 if is an input for
Standard_EXPORT Standard_Integer InputRank(const Handle(IFSelect_Selection)& sel) const; //! Adds a Selection to the filling list
//! By default, adds it to the end of the list
//! A Positive rank less then NbInputs gives an insertion rank
//! (InsertBefore : the new th item of the list is )
Standard_EXPORT void Add(const Handle(IFSelect_Selection)& sel,const Standard_Integer atnum = 0) ; //! Removes an input Selection.
//! Returns True if Done, False, if is not an input for
Standard_EXPORT Standard_Boolean Remove(const Handle(IFSelect_Selection)& sel) ; //! Removes an input Selection, given its rank in the list
//! Returns True if Done, False if is out of range
Standard_EXPORT Standard_Boolean Remove(const Standard_Integer num) ; //! Puts in an Iterator the Selections from which "me" depends
//! That is to say, the list of Input Selections
Standard_EXPORT void FillIterator(IFSelect_SelectionIterator& iter) const; DEFINE_STANDARD_RTTI(IFSelect_SelectCombine) protected: //! Defines an empty SelectCombine
Standard_EXPORT IFSelect_SelectCombine(); //! Returns always True, because RootResult gives a Unique list
Standard_EXPORT virtual Standard_Boolean HasUniqueResult() const; private: IFSelect_TSeqOfSelection thelist; }; // other Inline functions and methods (like "C++: function call" methods) #endif