Scribus Developer Documentation - API
logo-pen

Scribus Developer Documentation - API

desaxe::Transform_body< Obj_Type, Arg_Type > Class Template Reference

#include <simple_actions.h>

Inheritance diagram for desaxe::Transform_body< Obj_Type, Arg_Type >:

Inheritance graph
[legend]
Collaboration diagram for desaxe::Transform_body< Obj_Type, Arg_Type >:

Collaboration graph
[legend]

List of all members.

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

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

template<class Obj_Type, class Arg_Type>
typedef Obj_Type(* desaxe::Transform_body< Obj_Type, Arg_Type >::FunType)(const Arg_Type &)


Constructor & Destructor Documentation

template<class Obj_Type, class Arg_Type>
desaxe::Transform_body< Obj_Type, Arg_Type >::Transform_body ( FunType  fun  )  [inline]

Definition at line 726 of file simple_actions.h.


Member Function Documentation

template<class Obj_Type, class Arg_Type>
void desaxe::Transform_body< Obj_Type, Arg_Type >::begin ( const Xml_string ,
Xml_attr   
) [inline, virtual]

template<class Obj_Type, class Arg_Type>
void desaxe::Transform_body< Obj_Type, Arg_Type >::end ( const Xml_string  )  [inline, virtual]


Member Data Documentation

template<class Obj_Type, class Arg_Type>
FunType desaxe::Transform_body< Obj_Type, Arg_Type >::fun_ [private]

template<class Obj_Type, class Arg_Type>
std::vector<Cell> desaxe::Transform_body< Obj_Type, Arg_Type >::stack [private]


The documentation for this class was generated from the following file:
Created with personalized Doxygen. This is documentation for GPL software Scribus - Open Source Desktop Publishing.