#include <meta_class.h>
Inheritance diagram for MetaClass:
Public Methods | |
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 Methods | |
const LString& | get_class_name () |
This returns the instance name of this Class - "Object". | |
Protected Methods | |
virtual void | set_owning_factory ( ObjectFactory* owning_factory ) |
virtual void | set_meta_class_id ( MetaClassId id ) |
Protected Attributes | |
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 Methods | |
void | constructor_function ( Address place ) |
Friends | |
class | ObjectFactory |
|
|
|
Reimplemented in AggregateMetaClass, ListMetaClass, PointerMetaClass, and UnionMetaClass.
|
Reimplemented in AggregateMetaClass, and ObjectAggregateMetaClass.
|
Reimplemented in AggregateMetaClass, IIntegerMetaClass, IntegerMetaClass, LStringMetaClass, ObjectAggregateMetaClass, StringMetaClass, and UnionMetaClass.
|
|
Reimplemented in AggregateMetaClass, IIntegerMetaClass, LStringMetaClass, ListMetaClass, PointerMetaClass, STLMetaClass, and StringMetaClass.
|
|
This returns the instance name of this Class - "Object".
Reimplemented from Object.
Reimplemented in AggregateMetaClass, IIntegerMetaClass, IntegerMetaClass, LStringMetaClass, ListMetaClass, ObjectAggregateMetaClass, PointerMetaClass, STLMetaClass, StringMetaClass, and UnionMetaClass.
|
Reimplemented in AggregateMetaClass, and STLMetaClass.
|
Reimplemented in AggregateMetaClass.
|
|
|
Reimplemented in AggregateMetaClass, ListMetaClass, PointerMetaClass, and STLMetaClass.
|
Reimplemented in AggregateMetaClass, and PointerMetaClass.
|
Reimplemented in AggregateMetaClass, ObjectAggregateMetaClass, and UnionMetaClass.
|
|
|
|
|
Reimplemented in AggregateMetaClass, ListMetaClass, and PointerMetaClass.
|
|
Reimplemented in AggregateMetaClass, ListMetaClass, PointerMetaClass, and UnionMetaClass.
|
Reimplemented in AggregateMetaClass, ListMetaClass, and PointerMetaClass.
|
|
|
Reimplemented in AggregateMetaClass, IIntegerMetaClass, IntegerMetaClass, LStringMetaClass, ListMetaClass, PointerMetaClass, StringMetaClass, and UnionMetaClass.
|
|
Reimplemented in STLMetaClass.
|
|
Reimplemented in AggregateMetaClass, ListMetaClass, ObjectAggregateMetaClass, and UnionMetaClass.
|
|
|
Reimplemented in AggregateMetaClass, IIntegerMetaClass, IntegerMetaClass, LStringMetaClass, ListMetaClass, ObjectAggregateMetaClass, PointerMetaClass, StringMetaClass, and UnionMetaClass.
|
|
Reimplemented in AggregateMetaClass, ListMetaClass, PointerMetaClass, and UnionMetaClass.
|
Reimplemented in AggregateMetaClass, IIntegerMetaClass, IntegerMetaClass, LStringMetaClass, ListMetaClass, PointerMetaClass, StringMetaClass, and UnionMetaClass.
|
Reimplemented from Object.
Reimplemented in AggregateMetaClass, IIntegerMetaClass, IntegerMetaClass, LStringMetaClass, ListMetaClass, ObjectAggregateMetaClass, PointerMetaClass, STLMetaClass, StringMetaClass, and UnionMetaClass.
|
|
|
|
|
|
|