node_printer Class Reference

#include <display.hh>

Inheritance diagram for node_printer:

node_base_printer print_arrow print_comma print_commutator print_div print_dot print_equals print_expression print_factorial print_filled_tableau print_indexbracket print_pow print_productlike print_sequence print_sum print_tableau print_unequals List of all members.

Public Member Functions

 node_printer (exptree_output &)
virtual ~node_printer ()
virtual void print_infix (std::ostream &, iterator)

Protected Member Functions

void print_multiplier (std::ostream &, exptree::iterator)
void print_opening_bracket (std::ostream &, str_node::bracket_t, str_node::parent_rel_t)
void print_closing_bracket (std::ostream &, str_node::bracket_t, str_node::parent_rel_t)
void print_parent_rel (std::ostream &, str_node::parent_rel_t, bool first)
void print_children (std::ostream &, exptree::iterator, int skip=0)

Protected Attributes

bool isdelta
bool isweyl

Detailed Description

The default printing class for standard text output to the console. Also contains logic for printing in Mathematica and Maple format, to be split off in a separate class hierarchy later.


Constructor & Destructor Documentation

node_printer::node_printer exptree_output  ) 
 

virtual node_printer::~node_printer  )  [inline, virtual]
 


Member Function Documentation

void node_printer::print_children std::ostream &  ,
exptree::iterator  ,
int  skip = 0
[protected]
 

void node_printer::print_closing_bracket std::ostream &  ,
str_node::bracket_t  ,
str_node::parent_rel_t 
[protected]
 

virtual void node_printer::print_infix std::ostream &  ,
iterator 
[virtual]
 

Reimplemented in print_expression, print_wedge, print_prod, print_dot, print_arrow, print_commutator, print_indexbracket, print_pow, print_div, print_sum, print_sequence, print_equals, print_unequals, print_factorial, print_comma, print_tableau, and print_filled_tableau.

void node_printer::print_multiplier std::ostream &  ,
exptree::iterator 
[protected]
 

void node_printer::print_opening_bracket std::ostream &  ,
str_node::bracket_t  ,
str_node::parent_rel_t 
[protected]
 

void node_printer::print_parent_rel std::ostream &  ,
str_node::parent_rel_t  ,
bool  first
[protected]
 


Member Data Documentation

bool node_printer::isdelta [protected]
 

bool node_printer::isweyl [protected]
 


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