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

Object Class Reference

Class diagram for Object:

SuifObject ObjectFactory MetaClass SuifBrick AnnotableObject SuifEnvObjectFactory StringMetaClass PointerMetaClass ListMetaClass LStringMetaClass IntegerMetaClass IIntegerMetaClass AggregateMetaClass

List of all members.

Public Members

Static Public Members

Protected Members

Static Protected Members

Friends


Member Function Documentation

virtual const MetaClass * Object::get_meta_class () const [virtual]

Get the meta class object of this object.

For internal use only.

virtual const AggregateMetaClass * Object::get_aggregate_meta_class () const [virtual]

Get the aggregate meta class object of this object.

For internal use only.

virtual const LString & Object::getClassName () const [virtual]

Get the name of the class of which this object is an instance of.

This returns the instance name of the actual dynamic instance.

virtual bool Object::isA (const LString & className) const [virtual]

Return true if this object is an instance of the class named by className.

Parameters:
className - name of a class.
Returns:
true iff this object is an instance of the class className.

virtual bool Object::isKindOf (const LString & className) const [virtual]

Return true if this object is a_kind_of the class named by className.

Object o is a_kind_of class c iff o is an instance of c or a subclass of c.

Parameters:
className - name of a class.
Returns:
true iff this object is a_kind_of the class className.

virtual void Object::set_meta_class (const MetaClass * metaClass) [virtual]

For internal use only.

virtual Address Object::get_member (const LString & name, Address & address, const MetaClass *& meta_class) const [virtual]

one input name => returns the address of the object and its meta_class.

Parameters:
name - name of a field.
address - location to store the field value.
meta_class - location to store the type of the field.

For internal use only.

virtual Object::~Object () [virtual]

Destructor.

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

This returns the instance name of this Class - "Object".

Reimplemented in WhileStatement, VoidType, VaStartStatement, VaStartOldStatement, VariableSymbol, VariableDefinition, ValueBlock, VaEndStatement, VaArgExpression, UnionType, UnionMetaClass, UndefinedValueBlock, UnaryExpression, Type, TargetInformationBlock, SymbolTableObject, SymbolTable, SymbolAddressExpression, Symbol, SuifObjectBrick, SuifObject, SuifBrick, StructType, StringMetaClass, StringBrick, StoreVariableStatement, StoreStatement, STLMetaClass, StatementList, Statement, SelectExpression, ScSelectExpression, ScOrExpression, ScopeStatement, ScopedObject, ScAndExpression, ReturnStatement, RepeatValueBlock, ReferenceType, QualifiedType, ProcedureType, ProcedureSymbol, ProcedureDefinition, PointerType, PointerMetaClass, ParameterSymbol, OwnedSuifObjectBrick, ObjectAggregateMetaClass, NumericType, NestingVariableSymbol, MultiWayBranchStatement, MultiValueBlock, MultiDimArrayType, MultiDimArrayExpression, MetaClass, MarkStatement, LStringMetaClass, LoadVariableExpression, LoadValueBlockExpression, LoadExpression, ListMetaClass, LabelType, LabelLocationStatement, JumpStatement, JumpIndirectStatement, IntegerType, IntegerMetaClass, IntegerBrick, IntConstant, IIntegerMetaClass, IfStatement, GroupType, GroupSymbolTable, GlobalInformationBlock, GeneralAnnote, ForStatement, FloatingPointType, FloatConstant, FileSetBlock, FileBlock, FieldSymbol, FieldAccessExpression, ExpressionValueBlock, Expression, ExecutionObject, EvalStatement, EnumeratedType, DoWhileStatement, DefinitionBlock, DataType, CProcedureType, Constant, CodeLabelSymbol, CInformationBlock, CForStatement, CExpression, CallStatement, CallExpression, ByteSizeOfExpression, ByteOffsetOfExpression, ByteAlignmentOfExpression, BrickAnnote, BranchStatement, BooleanType, BitSizeOfExpression, BitOffsetOfExpression, BitAlignmentOfExpression, BinaryExpression, BasicSymbolTable, ArrayType, ArrayReferenceExpression, Annote, AnnotableObject and AggregateMetaClass.

Object::Object () [protected]

void Object::constructor_function (void * instance) [static, protected]

Reimplemented in STLMetaClass, PointerMetaClass, ObjectFactory and ListMetaClass.

friend class Object::ObjectFactory [friend]

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


Member Data Documentation

const AggregateMetaClass* Object::_meta_class [protected]


The documentation for this class was generated from the following file:
Generated at Mon Nov 22 19:43:36 1999 for NCI SUIF by doxygen  written by Dimitri van Heesch, © 1997-1999