atlas::commands::CommandMode Class Reference

#include <commands.h>

Collaboration diagram for atlas::commands::CommandMode:

Collaboration graph
[legend]
List of all members.

Public Types

typedef CommandDict::iterator iterator
typedef CommandDict::const_iterator const_iterator

Public Member Functions

 CommandMode (const char *, void(*entry)()=&relax_f, void(*exit)()=&relax_f, void(*error)(const char *)=&defaultError)
virtual ~CommandMode ()
const_iterator begin () const
const_iterator end () const
const_iterator find (const char *name) const
const char * prompt () const
void entry () const
void error (const char *str) const
void exit () const
void extensions (std::set< const char *, StrCmp > &, const char *) const
void extensions (std::vector< const char * > &, const char *) const
const_iterator findName (const char *name) const
virtual const std::vector<
const CommandMode * > & 
next () const
const CommandModenextMode (size_t j) const
const CommandModeprev () const
void add (const char *const name, void(*action)())
void add (const char *const, const Command &)
iterator find (const char *name)
void setAction (const char *, void(*)())

Protected Attributes

const CommandModed_prev

Private Types

typedef std::map< const char *,
Command, StrCmp
CommandDict

Private Attributes

CommandDict d_map
const char * d_prompt
void(* d_entry )()
void(* d_exit )()
void(* d_error )(const char *)

Static Private Attributes

static std::vector< const
CommandMode * > 
d_empty

Member Typedef Documentation

typedef std::map<const char*,Command,StrCmp> atlas::commands::CommandMode::CommandDict [private]
 

typedef CommandDict::const_iterator atlas::commands::CommandMode::const_iterator
 

typedef CommandDict::iterator atlas::commands::CommandMode::iterator
 


Constructor & Destructor Documentation

atlas::commands::CommandMode::CommandMode const char *  ,
void(*)()  entry = &relax_f,
void(*)()  exit = &relax_f,
void(*)(const char *)  error = &defaultError
 

atlas::commands::CommandMode::~CommandMode  )  [virtual]
 


Member Function Documentation

void atlas::commands::CommandMode::add const char *  const,
const Command
 

void atlas::commands::CommandMode::add const char *const   name,
void(*)()  action
[inline]
 

const_iterator atlas::commands::CommandMode::begin  )  const [inline]
 

const_iterator atlas::commands::CommandMode::end  )  const [inline]
 

void atlas::commands::CommandMode::entry  )  const [inline]
 

void atlas::commands::CommandMode::error const char *  str  )  const [inline]
 

void atlas::commands::CommandMode::exit  )  const [inline]
 

void atlas::commands::CommandMode::extensions std::vector< const char * > &  ,
const char * 
const
 

void atlas::commands::CommandMode::extensions std::set< const char *, StrCmp > &  ,
const char * 
const
 

iterator atlas::commands::CommandMode::find const char *  name  )  [inline]
 

const_iterator atlas::commands::CommandMode::find const char *  name  )  const [inline]
 

CommandMode::const_iterator atlas::commands::CommandMode::findName const char *  name  )  const
 

virtual const std::vector<const CommandMode*>& atlas::commands::CommandMode::next  )  const [inline, virtual]
 

const CommandMode& atlas::commands::CommandMode::nextMode size_t  j  )  const [inline]
 

const CommandMode& atlas::commands::CommandMode::prev  )  const [inline]
 

const char* atlas::commands::CommandMode::prompt  )  const [inline]
 

void atlas::commands::CommandMode::setAction const char *  ,
void(*)() 
 


Member Data Documentation

std::vector< const CommandMode * > atlas::commands::CommandMode::d_empty [static, private]
 

void(* atlas::commands::CommandMode::d_entry)() [private]
 

void(* atlas::commands::CommandMode::d_error)(const char *) [private]
 

void(* atlas::commands::CommandMode::d_exit)() [private]
 

CommandDict atlas::commands::CommandMode::d_map [private]
 

const CommandMode* atlas::commands::CommandMode::d_prev [protected]
 

const char* atlas::commands::CommandMode::d_prompt [private]
 


The documentation for this class was generated from the following files:
Generated on Mon Mar 20 07:47:16 2006 for atlas by  doxygen 1.4.6