Static Public Member Functions | |
static ptr< a > | create (void) |
Protected Member Functions | |
a (void) | |
virtual void | gc_mark (void) |
Marks the keystone. | |
Private Member Functions | |
a (const a &) | |
a & | operator= (const a &) |
lestes::std::mem::a::a | ( | void | ) | [protected] |
lestes::std::mem::a::a | ( | const a & | ) | [private] |
Reimplemented in lestes::std::mem::aa.
void lestes::std::mem::a::gc_mark | ( | void | ) | [protected, 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::aa.