lestes::std::mem::d Class Reference

Inheritance diagram for lestes::std::mem::d:

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

Public Member Functions

void gc_mark (void)
 Marks the keystone.

Static Public Member Functions

static ptr< dcreate (const ptr< c > &a_fc, const ptr< c > &a_gc)

Protected Member Functions

 d (const ptr< c > &a_fc, const ptr< c > &a_gc)

Private Attributes

srp< cfc
srp< cgc
 Class gc accesses keystone for speed.

Detailed Description

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


Constructor & Destructor Documentation

lestes::std::mem::d::d ( const ptr< c > &  a_fc,
const ptr< c > &  a_gc 
) [protected]

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

Referenced by create().

00161                                           :
00162         fc(a_fc),
00163         gc(a_gc)
00164 {
00165 }


Member Function Documentation

ptr< d > lestes::std::mem::d::create ( const ptr< c > &  a_fc,
const ptr< c > &  a_gc 
) [static]

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

References d().

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

00168 {
00169         return new d(a_fc, a_gc);
00170 }

void lestes::std::mem::d::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 172 of file gc.test.cc.

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

00173 {
00174         fc.gc_mark();
00175         gc.gc_mark();
00176 	::lestes::std::object::gc_mark();
00177 }


Member Data Documentation

srp<c> lestes::std::mem::d::fc [private]

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

Referenced by gc_mark().

srp<c> lestes::std::mem::d::gc [private]

Class gc accesses keystone for speed.

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

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


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