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 >.