#include <coherence/lang/AbstractTypedClass.hpp>
Inherits Class.
Inherited by TypedBarrenClass, and TypedClass.
Public Types | ||||
typedef spec::Handle | Handle | |||
AbstractTypedClass<T> Handle definition. | ||||
typedef spec::View | View | |||
AbstractTypedClass<T> View definition. | ||||
typedef spec::Holder | Holder | |||
AbstractTypedClass<T> Holder definition. | ||||
typedef T | Type | |||
Class type. | ||||
Public Member Functions | ||||
virtual const std::type_info & | getTypeInfo () const | |||
Return the typeinfo for the corresponding type.
| ||||
virtual size32_t | getSize () const | |||
Return the shallow size for an instance of the class represented by this Class.
| ||||
virtual bool | isInstance (Object::View v) const | |||
Return whether the passed in Object is an instance of class represented by this Class.
| ||||
virtual bool | isAssignableFrom (Class::View vClass) const | |||
Return true if the class represented by this object is the same Class or a super class or super interface of the specified class.
| ||||
virtual Class::View | getSuperclass () const | |||
Return the superclass of this class, or NULL if this class an interface or top level class.
| ||||
virtual ObjectArray::View | getInterfaces () const | |||
Return an array of Class::View objects representing the interfaces which the Class directly implements. Any interfaces not registered with the ClassLoader will be left out of the array.
| ||||
Protected Member Functions | ||||
A () | ||||
Initialize an AbstractTypedClass. |