Class Hierarchy   Compound List   File List   Header Files   Compound Members   File Members  

MetaClass Class Reference

Class diagram for MetaClass:

Object StringMetaClass PointerMetaClass ListMetaClass LStringMetaClass IntegerMetaClass IIntegerMetaClass AggregateMetaClass STLMetaClass UnionMetaClass ObjectAggregateMetaClass

List of all members.

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

Member Function Documentation

virtual const LString & MetaClass::get_instance_name () const [virtual]

virtual size_t MetaClass::get_size_of_instance () const [virtual]

virtual size_t MetaClass::get_alignment_of_instance () const [virtual]

virtual void MetaClass::read (const ObjectWrapper & obj, InputStream * inputStream) const [virtual]

Reimplemented in UnionMetaClass, StringMetaClass, PointerMetaClass, LStringMetaClass, ListMetaClass, IntegerMetaClass, IIntegerMetaClass, and AggregateMetaClass.

virtual void MetaClass::write (const ObjectWrapper & obj, OutputStream * outputStream) const [virtual]

Reimplemented in UnionMetaClass, StringMetaClass, PointerMetaClass, LStringMetaClass, ListMetaClass, IntegerMetaClass, IIntegerMetaClass, and AggregateMetaClass.

virtual Iterator * MetaClass::get_iterator (ConstAddress instance, Iterator::Contents contents = Iterator::Owned) const [virtual]

Reimplemented in STLMetaClass, PointerMetaClass, ListMetaClass, and AggregateMetaClass.

virtual Iterator * MetaClass::get_iterator (const ObjectWrapper & obj, Iterator::Contents contents = Iterator::Owned) const [virtual]

virtual bool MetaClass::is_elementary () const [virtual]

Reimplemented in PointerMetaClass, ListMetaClass, and AggregateMetaClass.

virtual const MetaClass * MetaClass::get_meta_class (Address address) const [virtual]

Reimplemented in UnionMetaClass, ObjectAggregateMetaClass, and AggregateMetaClass.

virtual void MetaClass::set_constructor_function (ConstructorFunction constructorFunction) [virtual]

Reimplemented in STLMetaClass.

virtual ConstructorFunction MetaClass::get_constructor_function () const [virtual]

Reimplemented in STLMetaClass, and AggregateMetaClass.

virtual void MetaClass::construct_object (Address address) const [virtual]

Reimplemented in ObjectAggregateMetaClass, and AggregateMetaClass.

virtual void MetaClass::initialize (const ObjectWrapper & obj, InputStream * inputStream) const [virtual]

Reimplemented in UnionMetaClass, PointerMetaClass, ListMetaClass, and AggregateMetaClass.

virtual MetaClass * MetaClass::get_link_meta_class () const [virtual]

Reimplemented in PointerMetaClass, and AggregateMetaClass.

virtual void MetaClass::adjust_field_offsets () [virtual]

Reimplemented in UnionMetaClass, PointerMetaClass, ListMetaClass, and AggregateMetaClass.

virtual void MetaClass::walk_referenced_meta_classes (MetaClassApplier * x) [virtual]

Reimplemented in UnionMetaClass, PointerMetaClass, ListMetaClass, and AggregateMetaClass.

virtual MetaClassId MetaClass::get_meta_class_id () const [virtual]

VirtualNode * MetaClass::get_virtual_node (const LString & name, const String & what) const [virtual]

Reimplemented in PointerMetaClass, ListMetaClass, and AggregateMetaClass.

virtual bool MetaClass::defines_a_subtype_of (const MetaClass * m) const [virtual]

bool MetaClass::object_is_kind_of (const LString & className) const

bool MetaClass::has_constructed_object () const

virtual String MetaClass::get_debug_text () const [virtual]

Reimplemented in AggregateMetaClass.

virtual void MetaClass::print_debug () const [virtual]

virtual void MetaClass::destruct (const ObjectWrapper & obj, bool called_from_destructor) const [virtual]

Reimplemented in StringMetaClass, STLMetaClass, PointerMetaClass, LStringMetaClass, ListMetaClass, IIntegerMetaClass, and AggregateMetaClass.

virtual Walker::ApplyStatus MetaClass::walk (const ObjectWrapper & obj, Walker & walk) const [virtual]

virtual Walker::ApplyStatus MetaClass::walk (const Address address, Walker & walk) const [virtual]

Reimplemented in UnionMetaClass, StringMetaClass, PointerMetaClass, ObjectAggregateMetaClass, LStringMetaClass, ListMetaClass, IntegerMetaClass, IIntegerMetaClass, and AggregateMetaClass.

MetaClass::MetaClass (LString metaClassName = LString())

virtual MetaClass::~MetaClass () [virtual]

virtual void MetaClass::set_size (size_t size) [virtual]

virtual void MetaClass::set_alignment (size_t size) [virtual]

virtual size_t MetaClass::get_size () const [virtual]

virtual void MetaClass::set_meta_class_of_object (Address instance) const [virtual]

Reimplemented in UnionMetaClass, ObjectAggregateMetaClass, ListMetaClass, and AggregateMetaClass.

virtual ObjectFactory * MetaClass::get_owning_factory () const [virtual]

const LString & MetaClass::get_class_name () [static]

Reimplemented from Object.

Reimplemented in UnionMetaClass, StringMetaClass, STLMetaClass, PointerMetaClass, ObjectAggregateMetaClass, LStringMetaClass, ListMetaClass, IntegerMetaClass, IIntegerMetaClass, and AggregateMetaClass.

virtual void MetaClass::set_owning_factory (ObjectFactory * owning_factory) [protected, virtual]

virtual void MetaClass::set_meta_class_id (MetaClassId id) [protected, virtual]

void MetaClass::constructor_function (Address place) [static, protected]

Reimplemented in UnionMetaClass, StringMetaClass, ObjectAggregateMetaClass, LStringMetaClass, IntegerMetaClass, IIntegerMetaClass, and AggregateMetaClass.


Friends And Related Function Documentation

friend class ObjectFactory [friend]

Reimplemented from Object.

Reimplemented in UnionMetaClass, StringMetaClass, STLMetaClass, PointerMetaClass, ObjectAggregateMetaClass, LStringMetaClass, ListMetaClass, IntegerMetaClass, IIntegerMetaClass, and AggregateMetaClass.


Member Data Documentation

InitializerFunction MetaClass::_pre_init [protected]

InitializerFunction MetaClass::_post_init [protected]

LString MetaClass::_meta_class_name [protected]

size_t MetaClass::_size [protected]

size_t MetaClass::_alignment [protected]

MetaClassId MetaClass::_meta_class_id [protected]

ObjectFactory* MetaClass::_owning_factory [protected]


The documentation for this class was generated from the following files:
Generated at Wed Apr 25 17:35:00 2001 for NCI SUIF by doxygen  written by Dimitri van Heesch, © 1997-1999