lestes::std::mem::b Class Reference

Inheritance diagram for lestes::std::mem::b:

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

Public Member Functions

void gc_mark (void)
 Marks the keystone.

Static Public Member Functions

static ptr< bcreate (const ptr< a > &a_fa, const ptr< aa > &a_faa)

Protected Member Functions

 b (const ptr< a > &a_fa, const ptr< aa > &a_faa)

Private Member Functions

 b (const b &)
boperator= (const b &)

Private Attributes

srp< afa
srp< aafaa

Detailed Description

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


Constructor & Destructor Documentation

lestes::std::mem::b::b ( const ptr< a > &  a_fa,
const ptr< aa > &  a_faa 
) [protected]

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

Referenced by create().

00103                                             :
00104         fa(a_fa),
00105         faa(a_faa)
00106 {
00107 }

lestes::std::mem::b::b ( const b  )  [private]


Member Function Documentation

ptr< b > lestes::std::mem::b::create ( const ptr< a > &  a_fa,
const ptr< aa > &  a_faa 
) [static]

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

References b().

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

00110 { 
00111         return new b(a_fa,a_faa);
00112 }

void lestes::std::mem::b::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.

Reimplemented in lestes::std::mem::c.

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

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

Referenced by lestes::std::mem::c::gc_mark().

00115 {
00116         fa.gc_mark();
00117         faa.gc_mark();
00118 	::lestes::std::object::gc_mark();
00119 }

b& lestes::std::mem::b::operator= ( const b  )  [private]


Member Data Documentation

srp<a> lestes::std::mem::b::fa [private]

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

Referenced by gc_mark().

srp<aa> lestes::std::mem::b::faa [private]

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

Referenced by gc_mark().


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