BALL
1.4.2
|
#include <BALL/VIEW/KERNEL/compositeManager.h>
Public Types | |
Typedefs for STL compliance | |
typedef Composite * | value_type |
typedef Composite *& | reference |
typedef Composite ** | pointer |
typedef const Composite *& | const_reference |
typedef const Composite ** | const_pointer |
typedef Index | difference_type |
typedef Size | size_type |
typedef HashSet< Composite * > ::Iterator | iterator |
typedef HashSet< Composite * > ::Iterator | CompositeIterator |
typedef HashSet< Composite * > ::ConstIterator | CompositeConstIterator |
Public Member Functions | |
Constructors and Destructors | |
CompositeManager () | |
CompositeManager (const CompositeManager &cm) | |
virtual | ~CompositeManager () |
virtual void | clear () |
Predicates | |
bool | has (const Composite *composite) const |
bool | hasRoot (const Composite *composite) const |
Accessors: inspectors and mutators | |
bool | insert (Composite &composite) |
void | remove (Composite &composite, bool to_delete=true) |
Size | getNumberOfComposites () const |
STL Iterator compliance | |
CompositeIterator | begin () |
CompositeIterator | end () |
CompositeConstIterator | begin () const |
CompositeConstIterator | end () const |
HashSet< Composite * > & | getComposites () |
const HashSet< Composite * > & | getComposites () const |
virtual void | dump (std::ostream &s=std::cout, Size depth=0) const |
Private Attributes | |
HashSet< Composite * > | composite_set_ |
HashSet< String > | name_set_ |
CompositeManager class. Management of Composites. This class is a container for all Composite objects, which are used in an application. When the CompositeManager is destroyed, all inserted Composites are deleted.
Definition at line 26 of file compositeManager.h.
typedef HashSet<Composite*>::ConstIterator BALL::VIEW::CompositeManager::CompositeConstIterator |
Definition at line 45 of file compositeManager.h.
typedef HashSet<Composite*>::Iterator BALL::VIEW::CompositeManager::CompositeIterator |
Definition at line 42 of file compositeManager.h.
typedef const Composite** BALL::VIEW::CompositeManager::const_pointer |
Definition at line 36 of file compositeManager.h.
typedef const Composite*& BALL::VIEW::CompositeManager::const_reference |
Definition at line 35 of file compositeManager.h.
Definition at line 37 of file compositeManager.h.
typedef HashSet<Composite*>::Iterator BALL::VIEW::CompositeManager::iterator |
Definition at line 39 of file compositeManager.h.
Definition at line 34 of file compositeManager.h.
Definition at line 33 of file compositeManager.h.
Definition at line 38 of file compositeManager.h.
Definition at line 32 of file compositeManager.h.
BALL::VIEW::CompositeManager::CompositeManager | ( | ) |
Default Constructor.
BALL::VIEW::CompositeManager::CompositeManager | ( | const CompositeManager & | cm | ) |
Copy Constructor
|
virtual |
Destructor.
|
inline |
Definition at line 110 of file compositeManager.h.
|
inline |
Definition at line 118 of file compositeManager.h.
|
virtual |
Explicit default initialization.
|
virtual |
Internal value dump. Dumps the current state to a output ostream s with dumping depth depth.
s | output stream where to output the state |
depth | the dumping depth |
|
inline |
Definition at line 114 of file compositeManager.h.
|
inline |
Definition at line 122 of file compositeManager.h.
Definition at line 126 of file compositeManager.h.
Definition at line 130 of file compositeManager.h.
|
inline |
Return the number of inserted Composites
Definition at line 101 of file compositeManager.h.
Test if the CompositeManager has the Composite itself or one of its ancestors. This method also works if the Composite might have been deleted, but it is quite slow O(n) with n = number of all Composites !
Test if the CompositeManager has the Composite itself as root entry (no search for childs or descendents). Quite Fast with O(log n) with n = number of roots (Systems).
Definition at line 144 of file compositeManager.h.
Definition at line 145 of file compositeManager.h.