Open CASCADE Technology 6.6.0
Public Member Functions
Interface_EntityList Class Reference

This class defines a list of Entities (Transient Objects),
it can be used as a field of other Transient classes, with
these features :
More...

#include <Interface_EntityList.hxx>

Public Member Functions

 Interface_EntityList ()
 Creates a List as beeing empty

void Clear ()
 Clears the List

void Append (const Handle< Standard_Transient > &ent)
 Appends an Entity, that is to the END of the list
(keeps order, but works slowerly than Add, see below)

void Add (const Handle< Standard_Transient > &ent)
 Adds an Entity to the list, that is, with NO REGARD about the
order (faster than Append if count becomes greater than 10)

void Remove (const Handle< Standard_Transient > &ent)
 Removes an Entity from the list, if it is there

void Remove (const Standard_Integer num)
 Removes an Entity from the list, given its rank

Standard_Boolean IsEmpty () const
 Returns True if the list is empty

Standard_Integer NbEntities () const
 Returns count of recorded Entities

const Handle_Standard_TransientValue (const Standard_Integer num) const
 Returns an Item given its number. Beware about the way the
list was filled (see above, Add and Append)

void SetValue (const Standard_Integer num, const Handle< Standard_Transient > &ent)
 Returns an Item given its number. Beware about the way the
list was filled (see above, Add and Append)

void FillIterator (Interface_EntityIterator &iter) const
 fills an Iterator with the content of the list
(normal way to consult a list which has been filled with Add)

Standard_Integer NbTypedEntities (const Handle< Standard_Type > &atype) const
 Returns count of Entities of a given Type (0 : none)

Handle_Standard_Transient TypedEntity (const Handle< Standard_Type > &atype, const Standard_Integer num=0) const
 Returns the Entity which is of a given type.
If num = 0 (D), there must be ONE AND ONLY ONE
If num > 0, returns the num-th entity of this type


Detailed Description


Constructor & Destructor Documentation

Interface_EntityList::Interface_EntityList ( )

Member Function Documentation

void Interface_EntityList::Add ( const Handle< Standard_Transient > &  ent)
void Interface_EntityList::Append ( const Handle< Standard_Transient > &  ent)
void Interface_EntityList::Clear ( )
void Interface_EntityList::FillIterator ( Interface_EntityIterator iter) const
Standard_Boolean Interface_EntityList::IsEmpty ( ) const
Standard_Integer Interface_EntityList::NbEntities ( ) const
Standard_Integer Interface_EntityList::NbTypedEntities ( const Handle< Standard_Type > &  atype) const
void Interface_EntityList::Remove ( const Handle< Standard_Transient > &  ent)
void Interface_EntityList::Remove ( const Standard_Integer  num)
void Interface_EntityList::SetValue ( const Standard_Integer  num,
const Handle< Standard_Transient > &  ent 
)
Handle_Standard_Transient Interface_EntityList::TypedEntity ( const Handle< Standard_Type > &  atype,
const Standard_Integer  num = 0 
) const
const Handle_Standard_Transient& Interface_EntityList::Value ( const Standard_Integer  num) const

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines