manipulator Class Reference

#include <manipulator.hh>

List of all members.

Public Types

typedef exptree::iterator iterator
typedef exptree::post_order_iterator post_order_iterator
typedef exptree::sibling_iterator sibling_iterator

Public Member Functions

 manipulator ()
 ~manipulator ()
void replace_cmdline_args (std::string &oneline)
void output_comment (const std::string &comment) const
bool handle_input ()
void open_stream (const std::string &)
void open_stream (std::istream *)
void cleanup_stream ()
bool receive_command (modglue::ipipe &)
void set_prompt (const std::string &)
void print_prompt () const
void output_status () const
void read_program_file ()

Public Attributes

std::stack< std::istream * > streamstack
exptree_output::output_format_t output_format

Private Types

typedef std::map< std::string,
algo_info * > 
algorithm_map_t

Private Member Functions

bool getline_precut (std::istream &, std::string &)
bool is_whitespace_ (const std::string &str) const
exptree::iterator handle_active_nodes_ (exptree::iterator)
nset_t::iterator collect_labels_ (exptree &, exptree::iterator)
void cleanup_new_expression_ (exptree::iterator)
exptree::iterator apply_pre_default_rules_ (exptree::iterator)
exptree::iterator apply_post_default_rules_ (exptree::iterator)
void extract_properties_ (exptree::iterator)
exptree::iterator run_procedure (exptree::iterator, long)
bool handle_external_commands_ (exptree::iterator &, exptree::iterator, exptree::iterator &)
std::string texify (const std::string &) const

Private Attributes

std::string getline_precut_buffer
algorithm_map_t algorithms
exptree expressions
int editing_equation
bool keep_result
bool display_result
unsigned int last_used_equation_number
bool utf8_output
bool status_output
std::string input_buffer
std::string refill_input_buffer
std::string goto_label
std::string bailout_label
std::string prompt_string

Classes

class  algo_info


Member Typedef Documentation

typedef std::map<std::string, algo_info *> manipulator::algorithm_map_t [private]
 

typedef exptree::iterator manipulator::iterator
 

typedef exptree::post_order_iterator manipulator::post_order_iterator
 

typedef exptree::sibling_iterator manipulator::sibling_iterator
 


Constructor & Destructor Documentation

manipulator::manipulator  ) 
 

manipulator::~manipulator  ) 
 


Member Function Documentation

exptree::iterator manipulator::apply_post_default_rules_ exptree::iterator   )  [private]
 

exptree::iterator manipulator::apply_pre_default_rules_ exptree::iterator   )  [private]
 

void manipulator::cleanup_new_expression_ exptree::iterator   )  [private]
 

void manipulator::cleanup_stream  ) 
 

nset_t::iterator manipulator::collect_labels_ exptree ,
exptree::iterator 
[private]
 

void manipulator::extract_properties_ exptree::iterator   )  [private]
 

bool manipulator::getline_precut std::istream &  ,
std::string & 
[private]
 

exptree::iterator manipulator::handle_active_nodes_ exptree::iterator   )  [private]
 

bool manipulator::handle_external_commands_ exptree::iterator &  ,
exptree::iterator  ,
exptree::iterator & 
[private]
 

bool manipulator::handle_input  ) 
 

bool manipulator::is_whitespace_ const std::string &  str  )  const [private]
 

void manipulator::open_stream std::istream *   ) 
 

void manipulator::open_stream const std::string &   ) 
 

void manipulator::output_comment const std::string &  comment  )  const
 

void manipulator::output_status  )  const
 

void manipulator::print_prompt  )  const
 

void manipulator::read_program_file  ) 
 

bool manipulator::receive_command modglue::ipipe &   ) 
 

void manipulator::replace_cmdline_args std::string &  oneline  ) 
 

exptree::iterator manipulator::run_procedure exptree::iterator  ,
long 
[private]
 

void manipulator::set_prompt const std::string &   ) 
 

std::string manipulator::texify const std::string &   )  const [private]
 


Member Data Documentation

algorithm_map_t manipulator::algorithms [private]
 

std::string manipulator::bailout_label [private]
 

bool manipulator::display_result [private]
 

int manipulator::editing_equation [private]
 

exptree manipulator::expressions [private]
 

std::string manipulator::getline_precut_buffer [private]
 

std::string manipulator::goto_label [private]
 

std::string manipulator::input_buffer [private]
 

bool manipulator::keep_result [private]
 

unsigned int manipulator::last_used_equation_number [private]
 

exptree_output::output_format_t manipulator::output_format
 

std::string manipulator::prompt_string [private]
 

std::string manipulator::refill_input_buffer [private]
 

bool manipulator::status_output [private]
 

std::stack<std::istream *> manipulator::streamstack
 

bool manipulator::utf8_output [private]
 


The documentation for this class was generated from the following files:
Generated on Sat Jul 18 23:03:16 2009 for cadabra by  doxygen 1.4.6