lestes::std::dumped_object Class Reference

Inheritance diagram for lestes::std::dumped_object:

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

Public Member Functions

virtual ptr< reflection_listreflection_get () const
virtual ptr< field_list_listfield_values_get () const

Static Public Member Functions

static ptr< dumped_objectcreate ()
static ptr< dumped_objectcreate (int a_i, ptr< dumped_object > a_o, ptr< ::lestes::std::list< srp< object > > > a_c)

Protected Member Functions

 dumped_object ()
 dumped_object (int a_i, ptr< object > a_o, ptr< list< srp< object > > > a_c)

Protected Attributes

srp< objecto
srp< ::lestes::std::list<
srp< object > > > 
c

Static Private Attributes

static ptr< reflection_listreflection

Detailed Description

Definition at line 85 of file dumper.test.cc.


Constructor & Destructor Documentation

lestes::std::dumped_object::dumped_object (  )  [inline, protected]

Definition at line 92 of file dumper.test.cc.

00092                         : middle_object(0)
00093         {}

lestes::std::dumped_object::dumped_object ( int  a_i,
ptr< object a_o,
ptr< list< srp< object > > >  a_c 
) [inline, protected]

Definition at line 94 of file dumper.test.cc.

00094                                                                                    : middle_object(a_i), o(a_o), c(a_c)
00095         {}


Member Function Documentation

virtual ptr<reflection_list> lestes::std::dumped_object::reflection_get ( void   )  const [inline, virtual]

Reimplemented from lestes::std::middle_object.

Definition at line 98 of file dumper.test.cc.

00099         {
00100                 if (!reflection) {
00101                         typedef class_reflection::field_metadata md;
00102                         typedef class_reflection::field_metadata_list mdlist;
00103                         ptr<mdlist> mdl = mdlist::create();
00104                         mdl->push_back( md::create( "o", "object" ) );
00105                         mdl->push_back( md::create( "c", "list&lt;dumped_object&gt;" ) );
00106                         // create a copy of base class's list and append our own item
00107                         reflection = reflection_list::create( middle_object::reflection_get() );
00108                         reflection->push_back( class_reflection::create( "dumped_object", mdl ) );
00109                 }
00110                 return reflection;
00111         }

virtual ptr<field_list_list> lestes::std::dumped_object::field_values_get ( void   )  const [inline, virtual]

Reimplemented from lestes::std::middle_object.

Definition at line 112 of file dumper.test.cc.

00113         {
00114                 ptr<field_list_list> result = middle_object::field_values_get();
00115                 result->push_back( value_list::create() );
00116                 result->back()->push_back(o);
00117                 result->push_back( value_list::create() );
00118                 result->back()->push_back(c);
00119                 return result;
00120         }

static ptr<dumped_object> lestes::std::dumped_object::create ( void   )  [inline, static]

Definition at line 121 of file dumper.test.cc.

00122         {
00123                 return new dumped_object();
00124         }

static ptr<dumped_object> lestes::std::dumped_object::create ( int  a_i,
ptr< dumped_object a_o,
ptr< ::lestes::std::list< srp< object > > >  a_c 
) [inline, static]

Definition at line 125 of file dumper.test.cc.

00126         {
00127                 return new dumped_object( a_i, a_o, a_c );
00128         }


Member Data Documentation

ptr< object::reflection_list > lestes::std::dumped_object::reflection [static, private]

Reimplemented from lestes::std::middle_object.

Definition at line 87 of file dumper.test.cc.

srp<object> lestes::std::dumped_object::o [protected]

Definition at line 90 of file dumper.test.cc.

srp< ::lestes::std::list< srp<object> > > lestes::std::dumped_object::c [protected]

Definition at line 91 of file dumper.test.cc.


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