lestes::lang::cplus::syn::dump_context_at_lassert Class Reference

Contains a dump action called at lassert event. More...

#include <dump_at_lassert.g.hh>

Inheritance diagram for lestes::lang::cplus::syn::dump_context_at_lassert:

lestes::std::action lestes::std::object lestes::std::mem::keystone List of all members.

Public Member Functions

lstring fname_get () const
 The method fname_get returns the value of the field dump_context_at_lassert::fname.
void fname_set (lstring)
 The method fname_set sets the field dump_context_at_lassert::fname to the given value.
virtual void run ()
virtual ptr< reflection_listreflection_get () const
 for purposes of dumping
virtual ptr< field_list_listfield_values_get () const
 for purposes of dumping

Static Public Member Functions

static ptr< dump_context_at_lassertcreate (lstring a__dump_context_at_lassert__fname)
 First generated factory method for class dump_context_at_lassert.

Protected Member Functions

 dump_context_at_lassert (lstring a__dump_context_at_lassert__fname)
 Generated constructor for class dump_context_at_lassert.
virtual void gc_mark ()
 Marking routine for class dump_context_at_lassert.

Private Attributes

lstring fname

Static Private Attributes

static ptr< reflection_listreflection = reflection

Detailed Description

Contains a dump action called at lassert event.

Definition at line 64 of file dump_at_lassert.g.hh.


Constructor & Destructor Documentation

lestes::lang::cplus::syn::dump_context_at_lassert::dump_context_at_lassert ( lstring  a__dump_context_at_lassert__fname  )  [protected]

Generated constructor for class dump_context_at_lassert.

Generated constructor for class dump_context_at_lassert.

Author:
lsg

Definition at line 119 of file dump_at_lassert.g.cc.

Referenced by create().

00120         : action(), fname(a__dump_context_at_lassert__fname)
00121 {}


Member Function Documentation

lstring lestes::lang::cplus::syn::dump_context_at_lassert::fname_get (  )  const

The method fname_get returns the value of the field dump_context_at_lassert::fname.

Returns:
The value of dump_context_at_lassert::fname.
Author:
lsg

Definition at line 92 of file dump_at_lassert.g.cc.

References fname.

00093 {
00094         return fname;
00095 }

void lestes::lang::cplus::syn::dump_context_at_lassert::fname_set ( lstring  x  ) 

The method fname_set sets the field dump_context_at_lassert::fname to the given value.

Parameters:
[in] x The new value to set dump_context_at_lassert::fname to.
Author:
lsg

Definition at line 101 of file dump_at_lassert.g.cc.

References fname.

00102 {
00103         dump_context_at_lassert::fname = x;
00104 }

void lestes::lang::cplus::syn::dump_context_at_lassert::run (  )  [virtual]

Implements lestes::std::action.

Definition at line 52 of file dump_at_lassert.cc.

References lestes::std::dumper::dump(), and fname.

00053 {
00054         if (fname=="") return;
00055 
00056         ::std::ofstream f(fname.c_str());
00057 	::lestes::std::dumper::dump(f, sa_context_manager::instance());
00058         f.close();
00059 }

ptr< dump_context_at_lassert > lestes::lang::cplus::syn::dump_context_at_lassert::create ( lstring  a__dump_context_at_lassert__fname  )  [static]

First generated factory method for class dump_context_at_lassert.

This factory method for class dump_context_at_lassert takes values of all fields as arguments.

Author:
lsg

Definition at line 110 of file dump_at_lassert.g.cc.

References dump_context_at_lassert().

00111 {
00112         return ptr< dump_context_at_lassert > ( new dump_context_at_lassert(a__dump_context_at_lassert__fname) );
00113 }

ptr< object::reflection_list > lestes::lang::cplus::syn::dump_context_at_lassert::reflection_get (  )  const [virtual]

for purposes of dumping

Reimplemented from lestes::std::action.

Definition at line 123 of file dump_at_lassert.g.cc.

References lestes::std::list< T >::create(), reflection, and lestes::std::action::reflection_get().

00124 {
00125         if (!reflection) {
00126                 typedef class_reflection::field_metadata md;
00127                 typedef class_reflection::field_metadata_list mdlist;
00128                 ptr<mdlist> mdl = mdlist::create();
00129                 mdl->push_back( md::create( "fname", "lstring" ) );
00130                 reflection = reflection_list::create( ::lestes::std::action::reflection_get() );
00131                 reflection->push_back( class_reflection::create( "dump_context_at_lassert", mdl ) );
00132         }
00133         return reflection;
00134 }

ptr< object::field_list_list > lestes::lang::cplus::syn::dump_context_at_lassert::field_values_get (  )  const [virtual]

for purposes of dumping

Reimplemented from lestes::std::action.

Definition at line 136 of file dump_at_lassert.g.cc.

References lestes::std::list< T >::create(), and lestes::std::action::field_values_get().

00137 {
00138         ptr < field_list_list > result = ::lestes::std::action::field_values_get();
00139         result->push_back( value_list::create() );
00140         result->back()->push_back( objectize< lstring > ::create( this->fname ) );
00141         return result;
00142 }

void lestes::lang::cplus::syn::dump_context_at_lassert::gc_mark ( void   )  [protected, virtual]

Marking routine for class dump_context_at_lassert.

Marking routine is used for garbage collection.

Author:
lsg

Reimplemented from lestes::std::action.

Definition at line 149 of file dump_at_lassert.g.cc.

References lestes::std::action::gc_mark().

00150 {
00151 	::lestes::std::action::gc_mark();
00152 }


Member Data Documentation

lstring lestes::lang::cplus::syn::dump_context_at_lassert::fname [private]

Definition at line 95 of file dump_at_lassert.g.hh.

Referenced by fname_get(), fname_set(), and run().

ptr< object::reflection_list > lestes::lang::cplus::syn::dump_context_at_lassert::reflection = reflection [static, private]

Reimplemented from lestes::std::action.

Definition at line 96 of file dump_at_lassert.g.hh.

Referenced by reflection_get().


The documentation for this class was generated from the following files:
Generated on Mon Feb 12 18:25:37 2007 for lestes by doxygen 1.5.1-20070107