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

Public Member Functions | |
| void | link_set (const ptr< e > &a_link) |
| void | gc_mark (void) |
| Marks the keystone. | |
Static Public Member Functions | |
| static ptr< e > | create (const ptr< e > &a_link) |
Protected Member Functions | |
| e (const ptr< e > &a_link) | |
Private Attributes | |
| srp< e > | link |
Definition at line 179 of file gc.test.cc.
Definition at line 190 of file gc.test.cc.
Referenced by create().
00190 : 00191 link(a_link) 00192 { 00193 }
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::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 }
srp<e> lestes::std::mem::e::link [private] |
1.5.1-20070107