Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions
IFSelect_PacketList Class Reference

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).

#include <IFSelect_PacketList.hxx>

Inheritance diagram for IFSelect_PacketList:
Inheritance graph
[legend]

Public Member Functions

 IFSelect_PacketList (const Handle< Interface_InterfaceModel > &model)
 Creates a PackList, empty, ready to receive entities from a
given Model

void SetName (const Standard_CString name)
 Sets a name to a packet list : this makes easier a general
routine to print it. Default is "Packets"

Standard_CString Name () const
 Returns the recorded name for a packet list

Handle_Interface_InterfaceModel Model () const
 Returns the Model of reference

void AddPacket ()
 Declares a new Packet, ready to be filled
The entities to be added will be added to this Packet

void Add (const Handle< Standard_Transient > &ent)
 Adds an entity from the Model into the current packet for Add

void AddList (const Handle< TColStd_HSequenceOfTransient > &list)
 Adds an list of entities into the current packet for Add

Standard_Integer NbPackets () const
 Returns the count of non-empty packets

Standard_Integer NbEntities (const Standard_Integer numpack) const
 Returns the count of entities in a Packet given its rank, or 0

Interface_EntityIterator Entities (const Standard_Integer numpack) const
 Returns the content of a Packet given its rank
Null Handle if <numpack> is out of range

Standard_Integer HighestDuplicationCount () const
 Returns the highest number of packets which know a same entity
For no duplication, should be one

Standard_Integer NbDuplicated (const Standard_Integer count, const Standard_Boolean andmore) const
 Returns the count of entities duplicated :
<count> times, if <andmore> is False, or
<count> or more times, if <andmore> is True
See Duplicated for more details

Interface_EntityIterator Duplicated (const Standard_Integer count, const Standard_Boolean andmore) const
 Returns a list of entities duplicated :
<count> times, if <andmore> is False, or
<count> or more times, if <andmore> 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)


Constructor & Destructor Documentation


Member Function Documentation

Handle_Interface_InterfaceModel IFSelect_PacketList::Model ( ) const

The documentation for this class was generated from the following file: