|
Open CASCADE Technology 6.5.2
|
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>

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) | |
| IFSelect_PacketList::IFSelect_PacketList | ( | const Handle< Interface_InterfaceModel > & | model | ) |
| void IFSelect_PacketList::Add | ( | const Handle< Standard_Transient > & | ent | ) |
| void IFSelect_PacketList::AddList | ( | const Handle< TColStd_HSequenceOfTransient > & | list | ) |
| void IFSelect_PacketList::AddPacket | ( | ) |
| Interface_EntityIterator IFSelect_PacketList::Duplicated | ( | const Standard_Integer | count, |
| const Standard_Boolean | andmore | ||
| ) | const |
| Interface_EntityIterator IFSelect_PacketList::Entities | ( | const Standard_Integer | numpack | ) | const |
| Standard_Integer IFSelect_PacketList::HighestDuplicationCount | ( | ) | const |
| Handle_Interface_InterfaceModel IFSelect_PacketList::Model | ( | ) | const |
| Standard_CString IFSelect_PacketList::Name | ( | ) | const |
| Standard_Integer IFSelect_PacketList::NbDuplicated | ( | const Standard_Integer | count, |
| const Standard_Boolean | andmore | ||
| ) | const |
| Standard_Integer IFSelect_PacketList::NbEntities | ( | const Standard_Integer | numpack | ) | const |
| Standard_Integer IFSelect_PacketList::NbPackets | ( | ) | const |
| void IFSelect_PacketList::SetName | ( | const Standard_CString | name | ) |
1.7.4