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

Static Public Members

Protected Members

Static Protected Members

Friends


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

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.

friend class MetaClass::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 file:
Generated at Mon Nov 22 19:43:33 1999 for NCI SUIF by doxygen  written by Dimitri van Heesch, © 1997-1999