Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

PenManager Class Reference

#include <pen_manager.H>

Collaboration diagram for PenManager:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 PenManager (State *start_in)
 ~PenManager ()
Pen Accessor Functions
void add_pen (Pen *pen)
void select_pen (Pen *pen)
long num_pens () const
Pencur_pen () const
void next_pen ()
void prev_pen ()

Private Member Functions

 PenManager (const PenManager &)
PenManageroperator= (const PenManager &)
void cycle_pen (int idx_change)

Private Attributes

Statestart
std::vector< Pen * > pens
long cur_pen_idx

Detailed Description

Definition at line 18 of file pen_manager.H.


Constructor & Destructor Documentation

PenManager::PenManager State start_in  )  [inline]
 

Definition at line 22 of file pen_manager.H.

PenManager::~PenManager  ) 
 

Definition at line 17 of file pen_manager.C.

References pens.

PenManager::PenManager const PenManager  )  [private]
 


Member Function Documentation

void PenManager::add_pen Pen pen  ) 
 

Definition at line 32 of file pen_manager.C.

References cur_pen_idx, pens, and start.

Pen* PenManager::cur_pen  )  const [inline]
 

Definition at line 37 of file pen_manager.H.

References cur_pen_idx, and pens.

Referenced by BaseJOTapp::cur_pen().

void PenManager::cycle_pen int  idx_change  )  [private]
 

Definition at line 92 of file pen_manager.C.

References cur_pen_idx, pens, and start.

Referenced by next_pen(), and prev_pen().

void PenManager::next_pen  )  [inline]
 

Definition at line 40 of file pen_manager.H.

References cycle_pen().

Referenced by BaseJOTapp::next_pen().

long PenManager::num_pens  )  const [inline]
 

Definition at line 34 of file pen_manager.H.

References pens.

PenManager& PenManager::operator= const PenManager  )  [private]
 

void PenManager::prev_pen  )  [inline]
 

Definition at line 42 of file pen_manager.H.

References cycle_pen().

Referenced by BaseJOTapp::prev_pen().

void PenManager::select_pen Pen pen  ) 
 

Definition at line 50 of file pen_manager.C.

References cur_pen_idx, pens, and start.


Member Data Documentation

long PenManager::cur_pen_idx [private]
 

Definition at line 59 of file pen_manager.H.

Referenced by add_pen(), cur_pen(), cycle_pen(), and select_pen().

std::vector<Pen*> PenManager::pens [private]
 

Definition at line 57 of file pen_manager.H.

Referenced by add_pen(), cur_pen(), cycle_pen(), num_pens(), select_pen(), and ~PenManager().

State* PenManager::start [private]
 

Definition at line 53 of file pen_manager.H.

Referenced by add_pen(), cycle_pen(), and select_pen().


The documentation for this class was generated from the following files:
Generated on Mon Sep 18 11:46:54 2006 for jot by  doxygen 1.4.4