Back to index

scribus-ng  1.3.4.dfsg+svn20071115
Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes
desaxe::Prototype_body< Obj_Type > Class Template Reference

Pushes a clone of proto onto the stack. More...

#include <simple_actions.h>

Inheritance diagram for desaxe::Prototype_body< Obj_Type >:
Inheritance graph
[legend]
Collaboration diagram for desaxe::Prototype_body< Obj_Type >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 Prototype_body (const Obj_Type &proto)
 ~Prototype_body ()
void begin (const Xml_string &, Xml_attr)
virtual Obj_Type * eval (Digester *dig_, const Xml_string &tag, Xml_attr attr)

Protected Member Functions

virtual void end (const Xml_string &)
virtual void chars (const Xml_string &)

Protected Attributes

Digesterdig

Private Attributes

const Obj_Type * proto_

Detailed Description

template<class Obj_Type>
class desaxe::Prototype_body< Obj_Type >

Pushes a clone of proto onto the stack.

Obj_Type needs a copy constructor

Definition at line 155 of file simple_actions.h.


Constructor & Destructor Documentation

template<class Obj_Type >
desaxe::Prototype_body< Obj_Type >::Prototype_body ( const Obj_Type &  proto) [inline]

Definition at line 158 of file simple_actions.h.

       : proto_(new Obj_Type(proto)) 
       {}
template<class Obj_Type >
desaxe::Prototype_body< Obj_Type >::~Prototype_body ( ) [inline]

Definition at line 162 of file simple_actions.h.

       { 
              delete proto_; 
       }

Member Function Documentation

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

Reimplemented from desaxe::Action_body.

Definition at line 167 of file simple_actions.h.

       {
              this->dig->push(new Obj_Type(proto_));
       }

Here is the call graph for this function:

virtual void desaxe::Action_body::chars ( const Xml_string ) [inline, protected, virtual, inherited]

Reimplemented in AppendText_body, desaxe::SetText_body< Obj_Type >, and desaxe::AddText_body< Obj_Type >.

Definition at line 36 of file actions.h.

{}

Here is the caller graph for this function:

virtual void desaxe::Generator_body< Obj_Type >::end ( const Xml_string ) [inline, protected, virtual, inherited]

Reimplemented from desaxe::Action_body.

Definition at line 146 of file actions.h.

{ dig->pop(); }
virtual Obj_Type * desaxe::Generator_body< Obj_Type >::eval ( Digester dig_,
const Xml_string tag,
Xml_attr  attr 
) [inline, virtual, inherited]

Definition at line 136 of file actions.h.

       {
              dig = dig_;
              begin(tag, attr);
              Type* res;
              res = dig->template top<Type>();
              end(tag);
              return res;
       }

Member Data Documentation

Digester* desaxe::Action_body::dig [protected, inherited]

Definition at line 38 of file actions.h.

template<class Obj_Type >
const Obj_Type* desaxe::Prototype_body< Obj_Type >::proto_ [private]

Definition at line 172 of file simple_actions.h.


The documentation for this class was generated from the following file: