#include <tree.hh>

Public Types | |
| typedef o2mNode | Node |
| typedef One2ManyTreeTraits < o2mNode > | Traits |
| How a Node has to behave. | |
Public Member Functions | |
| virtual std::ostream & | info (std::ostream &os) const |
| Information about the tree. | |
| virtual uint | nleaf () const =0 |
| Number of leafs. | |
| virtual const o2mNode * | root () const =0 |
| Root of the tree. | |
| void | sketch (std::ostream &os, const o2mNode *rt=0, uint l=0) const |
| Sketches the structure of the tree. | |
| virtual | ~One2ManyTree () |
| Virtual destructor. | |
Friends | |
| std::ostream & | operator<< (std::ostream &os, const One2ManyTree< o2mNode > &t) |
| Output. | |
| typedef o2mNode aglowav::One2ManyTree< o2mNode >::Node |
| typedef One2ManyTreeTraits<o2mNode> aglowav::One2ManyTree< o2mNode >::Traits |
How a Node has to behave.
Reimplemented in aglowav::BiTree< biNode >, aglowav::Tree01< BiClNode >, aglowav::Tree02< BiClNode >, and aglowav::BiTree< BiClNode >.
| virtual aglowav::One2ManyTree< o2mNode >::~One2ManyTree | ( | ) | [inline, virtual] |
| virtual std::ostream& aglowav::One2ManyTree< o2mNode >::info | ( | std::ostream & | os | ) | const [virtual] |
Information about the tree.
| virtual uint aglowav::One2ManyTree< o2mNode >::nleaf | ( | ) | const [pure virtual] |
Number of leafs.
Implemented in aglowav::Tree01< BiClNode >, and aglowav::Tree02< BiClNode >.
| virtual const o2mNode* aglowav::One2ManyTree< o2mNode >::root | ( | ) | const [pure virtual] |
Root of the tree.
Implemented in aglowav::BiTree< biNode >, aglowav::Tree01< BiClNode >, aglowav::Tree02< BiClNode >, and aglowav::BiTree< BiClNode >.
| void aglowav::One2ManyTree< o2mNode >::sketch | ( | std::ostream & | os, |
| const o2mNode * | rt = 0, |
||
| uint | l = 0 |
||
| ) | const |
Sketches the structure of the tree.
| rt | root of the subtree which is to sketch |
| l | level of the root of the subtree |
| std::ostream& operator<< | ( | std::ostream & | os, |
| const One2ManyTree< o2mNode > & | t | ||
| ) | [friend] |