// 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_PacketList_HeaderFile #define _IFSelect_PacketList_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_DefineHandle_HeaderFile #include #endif #ifndef _Handle_IFSelect_PacketList_HeaderFile #include #endif #ifndef _Handle_Interface_InterfaceModel_HeaderFile #include #endif #ifndef _TColStd_Array1OfInteger_HeaderFile #include #endif #ifndef _Interface_IntList_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _TCollection_AsciiString_HeaderFile #include #endif #ifndef _MMgt_TShared_HeaderFile #include #endif #ifndef _Standard_CString_HeaderFile #include #endif #ifndef _Handle_Standard_Transient_HeaderFile #include #endif #ifndef _Handle_TColStd_HSequenceOfTransient_HeaderFile #include #endif class Interface_InterfaceModel; class Interface_InterfaceError; class Standard_Transient; class TColStd_HSequenceOfTransient; class Interface_EntityIterator; //! This class gives a simple way to return then consult a
//! list of packets, determined from the content of a Model,
//! by various criteria.
//!
//! It allows to describe several lists with entities from a
//! given model, possibly more than one list knowing every entity,
//! and to determine the remaining list (entities in no lists) and
//! the duplications (with their count).
class IFSelect_PacketList : public MMgt_TShared { public: //! Creates a PackList, empty, ready to receive entities from a
//! given Model
Standard_EXPORT IFSelect_PacketList(const Handle(Interface_InterfaceModel)& model); //! Sets a name to a packet list : this makes easier a general
//! routine to print it. Default is "Packets"
Standard_EXPORT void SetName(const Standard_CString name) ; //! Returns the recorded name for a packet list
Standard_EXPORT Standard_CString Name() const; //! Returns the Model of reference
Standard_EXPORT Handle_Interface_InterfaceModel Model() const; //! Declares a new Packet, ready to be filled
//! The entities to be added will be added to this Packet
Standard_EXPORT void AddPacket() ; //! Adds an entity from the Model into the current packet for Add
Standard_EXPORT void Add(const Handle(Standard_Transient)& ent) ; //! Adds an list of entities into the current packet for Add
Standard_EXPORT void AddList(const Handle(TColStd_HSequenceOfTransient)& list) ; //! Returns the count of non-empty packets
Standard_EXPORT Standard_Integer NbPackets() const; //! Returns the count of entities in a Packet given its rank, or 0
Standard_EXPORT Standard_Integer NbEntities(const Standard_Integer numpack) const; //! Returns the content of a Packet given its rank
//! Null Handle if is out of range
Standard_EXPORT Interface_EntityIterator Entities(const Standard_Integer numpack) const; //! Returns the highest number of packets which know a same entity
//! For no duplication, should be one
Standard_EXPORT Standard_Integer HighestDuplicationCount() const; //! Returns the count of entities duplicated :
//! times, if is False, or
//! or more times, if is True
//! See Duplicated for more details
Standard_EXPORT Standard_Integer NbDuplicated(const Standard_Integer count,const Standard_Boolean andmore) const; //! Returns a list of entities duplicated :
//! times, if is False, or
//! or more times, if is True
//! Hence, count=2 & andmore=True gives all duplicated entities
//! count=1 gives non-duplicated entities (in only one packet)
//! count=0 gives remaining entities (in no packet at all)
Standard_EXPORT Interface_EntityIterator Duplicated(const Standard_Integer count,const Standard_Boolean andmore) const; DEFINE_STANDARD_RTTI(IFSelect_PacketList) protected: private: Handle_Interface_InterfaceModel themodel; TColStd_Array1OfInteger thedupls; Interface_IntList thepacks; TColStd_Array1OfInteger theflags; Standard_Integer thelast; Standard_Boolean thebegin; TCollection_AsciiString thename; }; // other Inline functions and methods (like "C++: function call" methods) #endif