The abstract interface for each LaTeX processor module. More...
#include <latex.hpp>
Public Member Functions | |
| virtual std::string | process (InterfaceType const *e, bool use_parenthesis, rt_latex_translator< InterfaceType > const &trans) const =0 |
| The interface for converting an expression 'e' to a LaTeX string. | |
| virtual bool | customize (InterfaceType const *e, std::string const &str) |
| The interface for customization of output. The expression 'e' is customized to return the LaTeX string 'str'. | |
The abstract interface for each LaTeX processor module.
| InterfaceType | The interface to inherit from. Usually rt_expression_interface, but extensions are possible. |
| virtual bool customize | ( | InterfaceType const * | e, | |
| std::string const & | str | |||
| ) | [inline, virtual] |
The interface for customization of output. The expression 'e' is customized to return the LaTeX string 'str'.
| e | Pointer to the ViennaMath runtime expression | |
| str | The LaTeX string to be used for the expression referred to be 'e' |
Reimplemented in rt_latex_variable_processor< InterfaceType >, and rt_latex_function_symbol_processor< InterfaceType >.
| virtual std::string process | ( | InterfaceType const * | e, | |
| bool | use_parenthesis, | |||
| rt_latex_translator< InterfaceType > const & | trans | |||
| ) | const [pure virtual] |
The interface for converting an expression 'e' to a LaTeX string.
| e | Pointer to a runtime expression | |
| use_parenthesis | A flag indicating whether the expression should be wrapped in parentheses in order to preserve priority of evaluation | |
| trans | The LaTeX translater object for callback operations when recursively printing expressions |
Implemented in rt_latex_binary_expr_processor< InterfaceType >, rt_latex_unary_expr_processor< InterfaceType >, rt_latex_constant_processor< InterfaceType >, rt_latex_variable_processor< InterfaceType >, and rt_latex_function_symbol_processor< InterfaceType >.
1.7.1