Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

TypeInfo Class Reference

#include <typeinfo.h>

Collaboration diagram for TypeInfo:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 TypeInfo ()
void Unknown ()
void Set (char *, Environment *)
void Set (Class *)
void SetVoid ()
void SetInt ()
void SetMember (Ptree *)
void SetTypeInfo (Environment *)
TypeInfoId WhatIs ()
bool IsNoReturnType ()
bool IsConst ()
bool IsVolatile ()
uint IsBuiltInType ()
bool IsFunction ()
bool IsEllipsis ()
bool IsPointerType ()
bool IsReferenceType ()
bool IsArray ()
bool IsPointerToMember ()
bool IsTemplateClass ()
ClassClassMetaobject ()
bool IsClass (Class *&)
bool IsEnum ()
bool IsEnum (Ptree *&spec)
void Dereference ()
void Dereference (TypeInfo &)
void Reference ()
void Reference (TypeInfo &)
bool NthArgument (int, TypeInfo &)
int NumOfArguments ()
bool NthTemplateArgument (int, TypeInfo &)
PtreeFullTypeName ()
PtreeMakePtree (Ptree *=nil, bool resolveTypedefs=true)

Private Member Functions

void Normalize (bool resolveTypedefs=true)
bool ResolveTypedef (Environment *&, char *&, bool)

Static Private Member Functions

PtreeGetQualifiedName (Environment *, Ptree *)
PtreeGetQualifiedName2 (Class *)
char * SkipCv (char *, Environment *&)
char * SkipName (char *, Environment *)
char * GetReturnType (char *, Environment *)
char * SkipType (char *, Environment *)

Private Attributes

int refcount
char * encode
Classmetaobject
Environmentenv

Constructor & Destructor Documentation

BEGIN_OPENCXX_NAMESPACE TypeInfo::TypeInfo  ) 
 


Member Function Documentation

void TypeInfo::Unknown  ) 
 

void TypeInfo::Set char *  ,
Environment
 

void TypeInfo::Set Class  ) 
 

void TypeInfo::SetVoid  ) 
 

void TypeInfo::SetInt  ) 
 

void TypeInfo::SetMember Ptree  ) 
 

void TypeInfo::SetTypeInfo Environment  ) 
 

TypeInfoId TypeInfo::WhatIs  ) 
 

bool TypeInfo::IsNoReturnType  ) 
 

bool TypeInfo::IsConst  ) 
 

bool TypeInfo::IsVolatile  ) 
 

uint TypeInfo::IsBuiltInType  ) 
 

bool TypeInfo::IsFunction  ) 
 

bool TypeInfo::IsEllipsis  ) 
 

bool TypeInfo::IsPointerType  ) 
 

bool TypeInfo::IsReferenceType  ) 
 

bool TypeInfo::IsArray  ) 
 

bool TypeInfo::IsPointerToMember  ) 
 

bool TypeInfo::IsTemplateClass  ) 
 

Class * TypeInfo::ClassMetaobject  ) 
 

bool TypeInfo::IsClass Class *&   ) 
 

bool TypeInfo::IsEnum  ) 
 

bool TypeInfo::IsEnum Ptree *&  spec  ) 
 

void TypeInfo::Dereference  ) 
 

void TypeInfo::Dereference TypeInfo  ) 
 

void TypeInfo::Reference  )  [inline]
 

void TypeInfo::Reference TypeInfo  ) 
 

bool TypeInfo::NthArgument int  ,
TypeInfo
 

int TypeInfo::NumOfArguments  ) 
 

bool TypeInfo::NthTemplateArgument int  ,
TypeInfo
 

Ptree * TypeInfo::FullTypeName  ) 
 

Ptree * TypeInfo::MakePtree Ptree = nil,
bool  resolveTypedefs = true
 

Ptree * TypeInfo::GetQualifiedName Environment ,
Ptree
[static, private]
 

Ptree * TypeInfo::GetQualifiedName2 Class  )  [static, private]
 

void TypeInfo::Normalize bool  resolveTypedefs = true  )  [private]
 

bool TypeInfo::ResolveTypedef Environment *&  ,
char *&  ,
bool 
[private]
 

char * TypeInfo::SkipCv char *  ,
Environment *& 
[static, private]
 

char * TypeInfo::SkipName char *  ,
Environment
[static, private]
 

char * TypeInfo::GetReturnType char *  ,
Environment
[static, private]
 

char * TypeInfo::SkipType char *  ,
Environment
[static, private]
 


Member Data Documentation

int TypeInfo::refcount [private]
 

char* TypeInfo::encode [private]
 

Class* TypeInfo::metaobject [private]
 

Environment* TypeInfo::env [private]
 


The documentation for this class was generated from the following files:
Generated on Wed Aug 11 22:36:46 2004 for IOPC by Doxygen 1.3.6