lestes::std::middle_object Class Reference

Inheritance diagram for lestes::std::middle_object:

lestes::std::object lestes::std::mem::keystone lestes::std::dumped_object 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< middle_objectcreate (int a_i)

Protected Member Functions

 middle_object (int a_i)

Protected Attributes

lint i

Static Private Attributes

static ptr< reflection_listreflection

Detailed Description

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


Constructor & Destructor Documentation

lestes::std::middle_object::middle_object ( int  a_i  )  [inline, protected]

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

00053                                  : i(a_i)
00054         {}


Member Function Documentation

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

Reimplemented from lestes::std::object.

Reimplemented in lestes::std::dumped_object.

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

00057         {
00058                 if (!reflection) {
00059                         typedef class_reflection::field_metadata md;
00060                         typedef class_reflection::field_metadata_list mdlist;
00061                         ptr<mdlist> mdl = mdlist::create();
00062                         mdl->push_back( md::create( "i", "lint" ) );
00063                         // append our one to a copy of the base class's list
00064                         reflection = reflection_list::create( object::reflection_get() );
00065                         reflection->push_back( class_reflection::create( "middle_object", mdl ) );
00066                 }
00067                 return reflection;
00068         }

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

Reimplemented from lestes::std::object.

Reimplemented in lestes::std::dumped_object.

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

00071         {
00072                 ptr<field_list_list> result = object::field_values_get();
00073                 result->push_back( value_list::create() );
00074                 result->back()->push_back( objectize<int>::create(i) );
00075                 return result;
00076         }

static ptr<middle_object> lestes::std::middle_object::create ( int  a_i  )  [inline, static]

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

00078         {
00079                 return new middle_object(a_i);
00080         }


Member Data Documentation

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

Reimplemented from lestes::std::object.

Reimplemented in lestes::std::dumped_object.

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

lint lestes::std::middle_object::i [protected]

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