Back to index

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

Reads an object of type Data_Type from the digesters storage and pushes it onto the stack. More...

#include <simple_actions.h>

Inheritance diagram for desaxe::Lookup_body< Data_Type >:
Inheritance graph
[legend]
Collaboration diagram for desaxe::Lookup_body< Data_Type >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 Lookup_body (const Xml_string &ID)
void begin (const Xml_string &, Xml_attr)
virtual Data_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

Xml_string ID_

Detailed Description

template<class Data_Type>
class desaxe::Lookup_body< Data_Type >

Reads an object of type Data_Type from the digesters storage and pushes it onto the stack.

WARNING: this might be a NULL pointer

Definition at line 691 of file simple_actions.h.


Constructor & Destructor Documentation

template<class Data_Type >
desaxe::Lookup_body< Data_Type >::Lookup_body ( const Xml_string ID) [inline]

Definition at line 694 of file simple_actions.h.

              : ID_(ID)
       {}

Member Function Documentation

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

Reimplemented from desaxe::Action_body.

Definition at line 698 of file simple_actions.h.

       {
              Data_Type* data = this->dig->template lookup<Data_Type>(ID_);
              this->dig->push(data);
       }

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< Data_Type >::end ( const Xml_string ) [inline, protected, virtual, inherited]

Reimplemented from desaxe::Action_body.

Definition at line 146 of file actions.h.

{ dig->pop(); }

Here is the call graph for this function:

virtual Data_Type * desaxe::Generator_body< Data_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;
       }

Here is the call graph for this function:


Member Data Documentation

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

Definition at line 38 of file actions.h.

template<class Data_Type >
Xml_string desaxe::Lookup_body< Data_Type >::ID_ [private]

Definition at line 704 of file simple_actions.h.


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