Tree Class Reference

#include <tree.h>

Inherits Rectangle.

Inheritance diagram for Tree:

Inheritance graph
[legend]
Collaboration diagram for Tree:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Tree (Tree *parent, Rectangle *rect)
 ~Tree ()
Treeparent () const
void setParent (Tree *tree)
void setFrame (Frame *frame)
Frameframe () const
Treefirst () const
Treelast () const
void setChilds (Tree *first, Tree *last)
void setHoriz (bool horiz)
bool isHoriz () const
unsigned int visits () const
void setVisit (unsigned int visit)

Private Attributes

Treefirst_
Treelast_
Treeparent_
Frameframe_
bool isHoriz_
unsigned int visits_

Detailed Description

Dual-Quad tree with some special NCWM related functionality.

Definition at line 15 of file tree.h.


Constructor & Destructor Documentation

Tree::Tree ( Tree parent,
Rectangle rect 
)

Definition at line 10 of file tree.cpp.

References first_, frame_, last_, parent(), parent_, and visits_.

Here is the call graph for this function:

Tree::~Tree (  ) 

Definition at line 19 of file tree.cpp.


Member Function Documentation

Tree * Tree::parent (  )  const

Definition at line 22 of file tree.cpp.

References parent_.

Referenced by Split::detach(), Split::resize(), Split::topMostRoot(), and Tree().

void Tree::setParent ( Tree tree  ) 

Definition at line 26 of file tree.cpp.

References parent_.

Referenced by setChilds().

void Tree::setFrame ( Frame frame  ) 

Definition at line 30 of file tree.cpp.

References Rectangle::copy(), frame(), frame_, and Frame::setTree().

Referenced by Split::attach(), Split::detach(), and Workspace::swapFrame().

Here is the call graph for this function:

Frame * Tree::frame (  )  const

Definition at line 38 of file tree.cpp.

References frame_.

Referenced by Split::adjustSize(), Split::attach(), Split::detach(), Split::firstLeaf(), Workspace::recentVisitedFrame(), Split::resize(), and setFrame().

Tree * Tree::first (  )  const

Definition at line 42 of file tree.cpp.

References first_.

Referenced by Split::adjustSize(), Split::attach(), Split::detach(), Split::firstLeaf(), Split::neighbor(), Split::resize(), and setChilds().

Tree * Tree::last (  )  const

Definition at line 46 of file tree.cpp.

References last_.

Referenced by Split::adjustSize(), Split::detach(), Split::firstLeaf(), Split::neighbor(), Split::resize(), and setChilds().

void Tree::setChilds ( Tree first,
Tree last 
)

Definition at line 50 of file tree.cpp.

References first(), first_, last(), last_, and setParent().

Referenced by Split::attach(), and Split::detach().

Here is the call graph for this function:

void Tree::setHoriz ( bool  horiz  ) 

Definition at line 59 of file tree.cpp.

References isHoriz_.

Referenced by Split::attach(), and Split::detach().

bool Tree::isHoriz (  )  const

Definition at line 63 of file tree.cpp.

References isHoriz_.

Referenced by Split::adjustSize(), and Split::detach().

unsigned int Tree::visits (  )  const

Definition at line 67 of file tree.cpp.

References visits_.

Referenced by Split::topMostRoot().

void Tree::setVisit ( unsigned int  visit  ) 

Definition at line 71 of file tree.cpp.

References visits_.

Referenced by Split::topMostRoot().


Member Data Documentation

Tree* Tree::first_ [private]

Definition at line 44 of file tree.h.

Referenced by first(), setChilds(), and Tree().

Tree* Tree::last_ [private]

Definition at line 45 of file tree.h.

Referenced by last(), setChilds(), and Tree().

Tree* Tree::parent_ [private]

Definition at line 46 of file tree.h.

Referenced by parent(), setParent(), and Tree().

Frame* Tree::frame_ [private]

Definition at line 47 of file tree.h.

Referenced by frame(), setFrame(), and Tree().

bool Tree::isHoriz_ [private]

Definition at line 48 of file tree.h.

Referenced by isHoriz(), and setHoriz().

unsigned int Tree::visits_ [private]

Definition at line 49 of file tree.h.

Referenced by setVisit(), Tree(), and visits().


The documentation for this class was generated from the following files:
Generated on Thu May 24 15:20:27 2007 for ncwm by  doxygen 1.5.1