lestes::lang::cplus::syn::dump_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_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_at_lassert::fname.
void fname_set (lstring)
 The method fname_set sets the field dump_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_at_lassertcreate (lstring a__dump_at_lassert__fname)
 First generated factory method for class dump_at_lassert.

Protected Member Functions

 dump_at_lassert (lstring a__dump_at_lassert__fname)
 Generated constructor for class dump_at_lassert.
virtual void gc_mark ()
 Marking routine for class dump_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 26 of file dump_at_lassert.g.hh.


Constructor & Destructor Documentation

lestes::lang::cplus::syn::dump_at_lassert::dump_at_lassert ( lstring  a__dump_at_lassert__fname  )  [protected]

Generated constructor for class dump_at_lassert.

Generated constructor for class dump_at_lassert.

Author:
lsg

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

Referenced by create().

00050         : action(), fname(a__dump_at_lassert__fname)
00051 {}


Member Function Documentation

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

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

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

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

References fname.

00023 {
00024         return fname;
00025 }

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

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

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

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

References fname.

00032 {
00033         dump_at_lassert::fname = x;
00034 }

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

Implements lestes::std::action.

Definition at line 43 of file dump_at_lassert.cc.

References lestes::std::dumper::dump(), fname, and lestes::lang::cplus::sem::ss_decl_seq::root_instance().

00044 {
00045         if (fname=="") return;
00046 
00047         ::std::ofstream f(fname.c_str());
00048 	::lestes::std::dumper::dump(f, sem::ss_decl_seq::root_instance());
00049         f.close();
00050 }

ptr< dump_at_lassert > lestes::lang::cplus::syn::dump_at_lassert::create ( lstring  a__dump_at_lassert__fname  )  [static]

First generated factory method for class dump_at_lassert.

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

Author:
lsg

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

References dump_at_lassert().

00041 {
00042         return ptr< dump_at_lassert > ( new dump_at_lassert(a__dump_at_lassert__fname) );
00043 }

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

for purposes of dumping

Reimplemented from lestes::std::action.

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

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

00054 {
00055         if (!reflection) {
00056                 typedef class_reflection::field_metadata md;
00057                 typedef class_reflection::field_metadata_list mdlist;
00058                 ptr<mdlist> mdl = mdlist::create();
00059                 mdl->push_back( md::create( "fname", "lstring" ) );
00060                 reflection = reflection_list::create( ::lestes::std::action::reflection_get() );
00061                 reflection->push_back( class_reflection::create( "dump_at_lassert", mdl ) );
00062         }
00063         return reflection;
00064 }

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

for purposes of dumping

Reimplemented from lestes::std::action.

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

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

00067 {
00068         ptr < field_list_list > result = ::lestes::std::action::field_values_get();
00069         result->push_back( value_list::create() );
00070         result->back()->push_back( objectize< lstring > ::create( this->fname ) );
00071         return result;
00072 }

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

Marking routine for class dump_at_lassert.

Marking routine is used for garbage collection.

Author:
lsg

Reimplemented from lestes::std::action.

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

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

00080 {
00081 	::lestes::std::action::gc_mark();
00082 }


Member Data Documentation

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

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

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

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

Reimplemented from lestes::std::action.

Definition at line 58 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