desaxe::Transform_body< Obj_Type, Arg_Type > Class Template Reference
#include <simple_actions.h>


Public Types | |
| typedef Obj_Type(* | FunType )(const Arg_Type &) |
Public Member Functions | |
| Transform_body (FunType fun) | |
| void | begin (const Xml_string &, Xml_attr) |
| void | end (const Xml_string &) |
Private Attributes | |
| FunType | fun_ |
| std::vector< Cell > | stack |
Classes | |
| struct | Cell |
Detailed Description
template<class Obj_Type, class Arg_Type>
class desaxe::Transform_body< Obj_Type, Arg_Type >
Transforms the topmost object to the topmost object but one on the stack. // FIXME: this should just be a getter...
Definition at line 721 of file simple_actions.h.
Member Typedef Documentation
| typedef Obj_Type(* desaxe::Transform_body< Obj_Type, Arg_Type >::FunType)(const Arg_Type &) |
Constructor & Destructor Documentation
| desaxe::Transform_body< Obj_Type, Arg_Type >::Transform_body | ( | FunType | fun | ) | [inline] |
Definition at line 726 of file simple_actions.h.
Member Function Documentation
| void desaxe::Transform_body< Obj_Type, Arg_Type >::begin | ( | const Xml_string & | , | |
| Xml_attr | ||||
| ) | [inline, virtual] |
Reimplemented from desaxe::Action_body.
Definition at line 730 of file simple_actions.h.
References desaxe::Transform_body< Obj_Type, Arg_Type >::Cell::arg, desaxe::Action_body::dig, desaxe::Transform_body< Obj_Type, Arg_Type >::fun_, desaxe::Transform_body< Obj_Type, Arg_Type >::Cell::obj, desaxe::Digester::pop(), desaxe::Digester::push(), and desaxe::Transform_body< Obj_Type, Arg_Type >::stack.
| void desaxe::Transform_body< Obj_Type, Arg_Type >::end | ( | const Xml_string & | ) | [inline, virtual] |
Reimplemented from desaxe::Action_body.
Definition at line 743 of file simple_actions.h.
References desaxe::Transform_body< Obj_Type, Arg_Type >::Cell::arg, desaxe::Action_body::dig, desaxe::Digester::pop(), desaxe::Digester::push(), and desaxe::Transform_body< Obj_Type, Arg_Type >::stack.
Member Data Documentation
FunType desaxe::Transform_body< Obj_Type, Arg_Type >::fun_ [private] |
Definition at line 751 of file simple_actions.h.
Referenced by desaxe::Transform_body< Obj_Type, Arg_Type >::begin().
std::vector<Cell> desaxe::Transform_body< Obj_Type, Arg_Type >::stack [private] |
Definition at line 753 of file simple_actions.h.
Referenced by desaxe::Transform_body< Obj_Type, Arg_Type >::begin(), and desaxe::Transform_body< Obj_Type, Arg_Type >::end().
The documentation for this class was generated from the following file:
