Class diagram for MetaClass:

Public Members | |
| virtual const LString& | get_instance_name () const |
| virtual size_t | get_size_of_instance () const |
| virtual size_t | get_alignment_of_instance () const |
| virtual void | read ( const ObjectWrapper &obj, InputStream* inputStream ) const |
| virtual void | write ( const ObjectWrapper &obj, OutputStream* outputStream ) const |
| virtual Iterator* | get_iterator ( ConstAddress instance, Iterator::Contents contents = Iterator::Owned ) const |
| virtual Iterator* | get_iterator ( const ObjectWrapper &obj, Iterator::Contents contents = Iterator::Owned ) const |
| virtual bool | is_elementary () const |
| virtual const MetaClass* | get_meta_class ( Address address ) const |
| virtual void | set_constructor_function ( ConstructorFunction constructorFunction ) |
| virtual ConstructorFunction | get_constructor_function () const |
| virtual void | construct_object ( Address address ) const |
| virtual void | initialize ( const ObjectWrapper &obj, InputStream* inputStream ) const |
| virtual MetaClass* | get_link_meta_class () const |
| virtual void | adjust_field_offsets () |
| virtual void | walk_referenced_meta_classes (MetaClassApplier *x) |
| virtual MetaClassId | get_meta_class_id () const |
| virtual VirtualNode* | get_virtual_node ( const LString &name, const String &what ) const |
| virtual bool | defines_a_subtype_of ( const MetaClass* m ) const |
| bool | object_is_kind_of (const LString &className) const |
| bool | has_constructed_object () const |
| virtual String | get_debug_text () const |
| virtual void | print_debug () const |
| virtual void | destruct ( const ObjectWrapper &obj, bool called_from_destructor ) const |
| virtual Walker::ApplyStatus | walk (const ObjectWrapper &obj, Walker &walk) const |
| virtual Walker::ApplyStatus | walk (const Address address,Walker &walk) const |
| MetaClass ( LString metaClassName = LString() ) | |
| virtual | ~MetaClass () |
| virtual void | set_size ( size_t size ) |
| virtual void | set_alignment (size_t size) |
| virtual size_t | get_size () const |
| virtual void | set_meta_class_of_object ( Address instance ) const |
| virtual ObjectFactory* | get_owning_factory () const |
Static Public Members | |
| const LString& | get_class_name () |
Protected Members | |
| virtual void | set_owning_factory ( ObjectFactory* owning_factory ) |
| virtual void | set_meta_class_id ( MetaClassId id ) |
| InitializerFunction | _pre_init |
| InitializerFunction | _post_init |
| LString | _meta_class_name |
| size_t | _size |
| size_t | _alignment |
| MetaClassId | _meta_class_id |
| ObjectFactory* | _owning_factory |
Static Protected Members | |
| void | constructor_function ( Address place ) |
Friends | |
| class | ObjectFactory |
[virtual]
[virtual]
[virtual]
[virtual]
Reimplemented in UnionMetaClass, StringMetaClass, PointerMetaClass, LStringMetaClass, ListMetaClass, IntegerMetaClass, IIntegerMetaClass, and AggregateMetaClass.
[virtual]
Reimplemented in UnionMetaClass, StringMetaClass, PointerMetaClass, LStringMetaClass, ListMetaClass, IntegerMetaClass, IIntegerMetaClass, and AggregateMetaClass.
[virtual]
Reimplemented in STLMetaClass, PointerMetaClass, ListMetaClass, and AggregateMetaClass.
[virtual]
[virtual]
Reimplemented in PointerMetaClass, ListMetaClass, and AggregateMetaClass.
[virtual]
Reimplemented in UnionMetaClass, ObjectAggregateMetaClass, and AggregateMetaClass.
[virtual]
Reimplemented in STLMetaClass.
[virtual]
Reimplemented in STLMetaClass, and AggregateMetaClass.
[virtual]
Reimplemented in ObjectAggregateMetaClass, and AggregateMetaClass.
[virtual]
Reimplemented in UnionMetaClass, PointerMetaClass, ListMetaClass, and AggregateMetaClass.
[virtual]
Reimplemented in PointerMetaClass, and AggregateMetaClass.
[virtual]
Reimplemented in UnionMetaClass, PointerMetaClass, ListMetaClass, and AggregateMetaClass.
[virtual]
Reimplemented in UnionMetaClass, PointerMetaClass, ListMetaClass, and AggregateMetaClass.
[virtual]
[virtual]
Reimplemented in PointerMetaClass, ListMetaClass, and AggregateMetaClass.
[virtual]
[virtual]
Reimplemented in AggregateMetaClass.
[virtual]
[virtual]
Reimplemented in StringMetaClass, STLMetaClass, PointerMetaClass, LStringMetaClass, ListMetaClass, IIntegerMetaClass, and AggregateMetaClass.
[virtual]
[virtual]
Reimplemented in UnionMetaClass, StringMetaClass, PointerMetaClass, ObjectAggregateMetaClass, LStringMetaClass, ListMetaClass, IntegerMetaClass, IIntegerMetaClass, and AggregateMetaClass.
[virtual]
[virtual]
[virtual]
[virtual]
[virtual]
Reimplemented in UnionMetaClass, ObjectAggregateMetaClass, ListMetaClass, and AggregateMetaClass.
[virtual]
[static]
Reimplemented from Object.
Reimplemented in UnionMetaClass, StringMetaClass, STLMetaClass, PointerMetaClass, ObjectAggregateMetaClass, LStringMetaClass, ListMetaClass, IntegerMetaClass, IIntegerMetaClass, and AggregateMetaClass.
[protected, virtual]
[protected, virtual]
[static, protected]
Reimplemented in UnionMetaClass, StringMetaClass, ObjectAggregateMetaClass, LStringMetaClass, IntegerMetaClass, IIntegerMetaClass, and AggregateMetaClass.
[friend]
Reimplemented from Object.
Reimplemented in UnionMetaClass, StringMetaClass, STLMetaClass, PointerMetaClass, ObjectAggregateMetaClass, LStringMetaClass, ListMetaClass, IntegerMetaClass, IIntegerMetaClass, and AggregateMetaClass.
[protected]
[protected]
[protected]
[protected]
[protected]
[protected]
[protected]
written by Dimitri van Heesch, © 1997-1999