lestes::std::mem::e Class Reference

Inheritance diagram for lestes::std::mem::e:

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

Public Member Functions

void link_set (const ptr< e > &a_link)
void gc_mark (void)
 Marks the keystone.

Static Public Member Functions

static ptr< ecreate (const ptr< e > &a_link)

Protected Member Functions

 e (const ptr< e > &a_link)

Private Attributes

srp< elink

Detailed Description

Definition at line 179 of file gc.test.cc.


Constructor & Destructor Documentation

lestes::std::mem::e::e ( const ptr< e > &  a_link  )  [protected]

Definition at line 190 of file gc.test.cc.

Referenced by create().

00190                         :
00191         link(a_link) 
00192 {
00193 }


Member Function Documentation

ptr< e > lestes::std::mem::e::create ( const ptr< e > &  a_link  )  [static]

Definition at line 195 of file gc.test.cc.

References e().

Referenced by lestes::std::mem::gc_test().

00196 {
00197         return new e(a_link);
00198 }

void lestes::std::mem::e::link_set ( const ptr< e > &  a_link  ) 

Definition at line 200 of file gc.test.cc.

References link.

00201 {
00202         link = a_link;
00203 }

void lestes::std::mem::e::gc_mark ( void   )  [virtual]

Marks the keystone.

Marks all directly reachable parts of the class. The method must be overriden for each inherited class. It should contain abc.gc_mark() for each field abc of the inherited class and call to gc_mark() of the direct ancestor of the class. Does nothing for keystone, only stops processing of ancestors.

Reimplemented from lestes::std::mem::keystone.

Definition at line 205 of file gc.test.cc.

References lestes::std::mem::keystone::gc_mark(), lestes::std::mem::simple_pointer::gc_mark(), and link.

00206 {
00207         link.gc_mark();
00208 	::lestes::std::object::gc_mark();
00209 }


Member Data Documentation

srp<e> lestes::std::mem::e::link [private]

Definition at line 187 of file gc.test.cc.

Referenced by gc_mark(), and link_set().


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