Cint::G__ShadowMaker Class Reference

#include <Shadow.h>

List of all members.

Public Member Functions

 G__ShadowMaker (std::ostream &out, const char *nsprefix, bool(*needShadowClass)(G__ClassInfo &cl)=G__ShadowMaker::NeedShadowClass, bool(*needTypedefShadow)(G__ClassInfo &cl)=0)
void WriteAllShadowClasses ()
void WriteShadowClass (G__ClassInfo &cl, int level=0)
int WriteNamespaceHeader (G__ClassInfo &cl)
char NeedShadowCached (int tagnum)
void GetFullShadowName (G__ClassInfo &cl, std::string &fullname)

Static Public Member Functions

static bool NeedShadowClass (G__ClassInfo &cl)
static bool IsSTLCont (const char *type)
static bool IsStdPair (G__ClassInfo &cl)
static void GetFullyQualifiedName (const char *originalName, std::string &fullyQualifiedName)
static void GetFullyQualifiedName (G__ClassInfo &cl, std::string &fullyQualifiedName)
static void GetFullyQualifiedName (G__TypeInfo &type, std::string &fullyQualifiedName)
static std::string GetNonConstTypeName (G__DataMemberInfo &m, bool fullyQualified=false)
static void VetoShadow (bool veto=true)

Private Member Functions

 G__ShadowMaker (const G__ShadowMaker &)
G__ShadowMakeroperator= (const G__ShadowMaker &)
void GetFullShadowNameRecurse (G__ClassInfo &cl, std::string &fullname)
void UpdateCachedNeedShadow ()

Private Attributes

std::ostream & fOut
std::string fNSPrefix
char fCacheNeedShadow [G__MAXSTRUCT]
int fMaxCachedNeedShadow
bool(* fNeedShadowClass )(G__ClassInfo &cl)
bool(* fNeedTypedefShadow )(G__ClassInfo &cl)

Static Private Attributes

static bool fgVetoShadow


Detailed Description

Definition at line 33 of file Shadow.h.


Constructor & Destructor Documentation

Cint::G__ShadowMaker::G__ShadowMaker ( std::ostream &  out,
const char *  nsprefix,
bool(*)(G__ClassInfo &cl)  needShadowClass = G__ShadowMaker::NeedShadowClass,
bool(*)(G__ClassInfo &cl)  needTypedefShadow = 0 
)

Cint::G__ShadowMaker::G__ShadowMaker ( const G__ShadowMaker  )  [private]


Member Function Documentation

static bool Cint::G__ShadowMaker::NeedShadowClass ( G__ClassInfo cl  )  [static]

void Cint::G__ShadowMaker::WriteAllShadowClasses (  ) 

void Cint::G__ShadowMaker::WriteShadowClass ( G__ClassInfo cl,
int  level = 0 
)

int Cint::G__ShadowMaker::WriteNamespaceHeader ( G__ClassInfo cl  ) 

char Cint::G__ShadowMaker::NeedShadowCached ( int  tagnum  ) 

static bool Cint::G__ShadowMaker::IsSTLCont ( const char *  type  )  [static]

static bool Cint::G__ShadowMaker::IsStdPair ( G__ClassInfo cl  )  [static]

static void Cint::G__ShadowMaker::GetFullyQualifiedName ( const char *  originalName,
std::string fullyQualifiedName 
) [static]

static void Cint::G__ShadowMaker::GetFullyQualifiedName ( G__ClassInfo cl,
std::string fullyQualifiedName 
) [static]

static void Cint::G__ShadowMaker::GetFullyQualifiedName ( G__TypeInfo type,
std::string fullyQualifiedName 
) [static]

static std::string Cint::G__ShadowMaker::GetNonConstTypeName ( G__DataMemberInfo m,
bool  fullyQualified = false 
) [static]

void Cint::G__ShadowMaker::GetFullShadowName ( G__ClassInfo cl,
std::string fullname 
)

static void Cint::G__ShadowMaker::VetoShadow ( bool  veto = true  )  [static]

G__ShadowMaker& Cint::G__ShadowMaker::operator= ( const G__ShadowMaker  )  [private]

void Cint::G__ShadowMaker::GetFullShadowNameRecurse ( G__ClassInfo cl,
std::string fullname 
) [private]

void Cint::G__ShadowMaker::UpdateCachedNeedShadow (  )  [private]


Member Data Documentation

std::ostream& Cint::G__ShadowMaker::fOut [private]

Definition at line 69 of file Shadow.h.

std::string Cint::G__ShadowMaker::fNSPrefix [private]

Definition at line 71 of file Shadow.h.

char Cint::G__ShadowMaker::fCacheNeedShadow[G__MAXSTRUCT] [private]

Definition at line 72 of file Shadow.h.

int Cint::G__ShadowMaker::fMaxCachedNeedShadow [private]

Definition at line 73 of file Shadow.h.

bool(* Cint::G__ShadowMaker::fNeedShadowClass)(G__ClassInfo &cl) [private]

bool(* Cint::G__ShadowMaker::fNeedTypedefShadow)(G__ClassInfo &cl) [private]

bool Cint::G__ShadowMaker::fgVetoShadow [static, private]

Definition at line 77 of file Shadow.h.


The documentation for this class was generated from the following file:
Generated on Tue Jul 5 16:56:26 2011 for ROOT_528-00b_version by  doxygen 1.5.1