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

Public Member Functions | |
| void | gc_mark (void) |
| Marks the keystone. | |
Static Public Member Functions | |
| static ptr< b > | create (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 &) | |
| b & | operator= (const b &) |
Private Attributes | |
| srp< a > | fa |
| srp< aa > | faa |
Definition at line 90 of file gc.test.cc.
| lestes::std::mem::b::b | ( | const b & | ) | [private] |
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 }
srp<a> lestes::std::mem::b::fa [private] |
srp<aa> lestes::std::mem::b::faa [private] |
1.5.1-20070107