TMakeProject Class Reference

#include <TMakeProject.h>

List of all members.

Static Public Member Functions

static void AddUniqueStatement (FILE *fp, const char *statement, char *inclist)
static void AddInclude (FILE *fp, const char *header, Bool_t system, char *inclist)
static void ChopFileName (TString &name, Int_t limit)
static TString GetHeaderName (const char *name, const TList *extrainfos, Bool_t includeNested=kFALSE)
static UInt_t GenerateClassPrefix (FILE *fp, const char *clname, Bool_t top, TString &protoname, UInt_t *numberOfClasses, Int_t implementEmptyClass=kFALSE, Bool_t needGenericTemplate=kFALSE)
static void GenerateMissingStreamerInfos (TList *extrainfos, TStreamerElement *element)
static void GenerateMissingStreamerInfos (TList *extrainfos, const char *clname)
static UInt_t GenerateForwardDeclaration (FILE *fp, const char *clname, char *inclist, Bool_t implementEmptyClass, Bool_t needGenericTemplate, const TList *extrainfos)
static UInt_t GenerateIncludeForTemplate (FILE *fp, const char *clname, char *inclist, Bool_t forward, const TList *extrainfos)
static TString UpdateAssociativeToVector (const char *name)
static void GeneratePostDeclaration (FILE *fp, const TVirtualStreamerInfo *info, char *inclist)
static void AddUniqueStatement (FILE *fp, const char *statement, char *inclist)
static void AddInclude (FILE *fp, const char *header, Bool_t system, char *inclist)
static void ChopFileName (TString &name, Int_t limit)
static TString GetHeaderName (const char *name, const TList *extrainfos, Bool_t includeNested=kFALSE)
static UInt_t GenerateClassPrefix (FILE *fp, const char *clname, Bool_t top, TString &protoname, UInt_t *numberOfClasses, Int_t implementEmptyClass=kFALSE, Bool_t needGenericTemplate=kFALSE)
static void GenerateMissingStreamerInfos (TList *extrainfos, TStreamerElement *element)
static void GenerateMissingStreamerInfos (TList *extrainfos, const char *clname)
static UInt_t GenerateForwardDeclaration (FILE *fp, const char *clname, char *inclist, Bool_t implementEmptyClass, Bool_t needGenericTemplate, const TList *extrainfos)
static UInt_t GenerateIncludeForTemplate (FILE *fp, const char *clname, char *inclist, Bool_t forward, const TList *extrainfos)
static TString UpdateAssociativeToVector (const char *name)
static void GeneratePostDeclaration (FILE *fp, const TVirtualStreamerInfo *info, char *inclist)

Static Private Member Functions

static void GenerateMissingStreamerInfo (TList *extrainfos, const char *clname, Bool_t iscope)
static void GenerateMissingStreamerInfo (TList *extrainfos, const char *clname, Bool_t iscope)


Detailed Description

Definition at line 33 of file TMakeProject.h.


Member Function Documentation

void TMakeProject::GenerateMissingStreamerInfo ( TList extrainfos,
const char *  clname,
Bool_t  iscope 
) [static, private]

Definition at line 297 of file TMakeProject.cxx.

References TList::Add(), TList::FindObject(), TClass::GetClass(), TROOT::GetType(), gROOT, info, TClassEdit::IsStdClass(), TStreamerInfo::SetClassVersion(), TNamed::SetName(), and TNamed::SetTitle().

Referenced by GenerateMissingStreamerInfos().

void TMakeProject::AddUniqueStatement ( FILE *  fp,
const char *  statement,
char *  inclist 
) [static]

Definition at line 31 of file TMakeProject.cxx.

References Fatal(), fprintf(), and strcat().

Referenced by AddInclude(), GenerateIncludeForTemplate(), and GeneratePostDeclaration().

void TMakeProject::AddInclude ( FILE *  fp,
const char *  header,
Bool_t  system,
char *  inclist 
) [static]

Definition at line 45 of file TMakeProject.cxx.

References AddUniqueStatement(), and what.

Referenced by GenerateIncludeForTemplate(), and TStreamerInfo::GenerateIncludes().

void TMakeProject::ChopFileName ( TString name,
Int_t  limit 
) [static]

Definition at line 59 of file TMakeProject.cxx.

References TMD5::AsString(), TMD5::Final(), name, and TMD5::Update().

Referenced by GetHeaderName().

TString TMakeProject::GetHeaderName ( const char *  name,
const TList extrainfos,
Bool_t  includeNested = kFALSE 
) [static]

Definition at line 82 of file TMakeProject.cxx.

References ChopFileName(), TList::FindObject(), TROOT::GetClass(), TClass::GetClassInfo(), TStreamerInfo::GetClassVersion(), TClassEdit::GetLong64_Name(), gROOT, i, kTRUE, len, name, result(), and TClass::Size().

Referenced by GenerateClassPrefix(), TStreamerInfo::GenerateHeaderFile(), GenerateIncludeForTemplate(), and TStreamerInfo::GenerateIncludes().

UInt_t TMakeProject::GenerateClassPrefix ( FILE *  fp,
const char *  clname,
Bool_t  top,
TString protoname,
UInt_t numberOfClasses,
Int_t  implementEmptyClass = kFALSE,
Bool_t  needGenericTemplate = kFALSE 
) [static]

Definition at line 145 of file TMakeProject.cxx.

References TString::Data(), TString::First(), Form(), fprintf(), TROOT::GetClass(), GetHeaderName(), gROOT, i, kFALSE, kNPOS, kTRUE, len, TString::Length(), name, p, TString::Remove(), and TClass::Size().

Referenced by GenerateForwardDeclaration().

void TMakeProject::GenerateMissingStreamerInfos ( TList extrainfos,
TStreamerElement element 
) [static]

Definition at line 387 of file TMakeProject.cxx.

References TStreamerElement::GetClassPointer(), TStreamerElement::GetTypeName(), and TStreamerElement::IsBase().

Referenced by GenerateMissingStreamerInfos(), and TFile::MakeProject().

void TMakeProject::GenerateMissingStreamerInfos ( TList extrainfos,
const char *  clname 
) [static]

Definition at line 342 of file TMakeProject.cxx.

References TString::Append(), TString::Data(), GenerateMissingStreamerInfo(), GenerateMissingStreamerInfos(), i, TClassEdit::kDropTrailStar, kFALSE, TClassEdit::kLong64, kTRUE, len, and TClassEdit::ShortType().

UInt_t TMakeProject::GenerateForwardDeclaration ( FILE *  fp,
const char *  clname,
char *  inclist,
Bool_t  implementEmptyClass,
Bool_t  needGenericTemplate,
const TList extrainfos 
) [static]

Definition at line 402 of file TMakeProject.cxx.

References fprintf(), GenerateClassPrefix(), GenerateIncludeForTemplate(), i, and kTRUE.

Referenced by TStreamerInfo::GenerateHeaderFile(), and GenerateIncludeForTemplate().

UInt_t TMakeProject::GenerateIncludeForTemplate ( FILE *  fp,
const char *  clname,
char *  inclist,
Bool_t  forward,
const TList extrainfos 
) [static]

Definition at line 428 of file TMakeProject.cxx.

References TMath::Abs(), AddInclude(), AddUniqueStatement(), TList::FindObject(), Form(), fprintf(), GenerateForwardDeclaration(), TClass::GetClass(), TROOT::GetClass(), TClass::GetClassInfo(), TClass::GetDeclFileName(), GetHeaderName(), TClassEdit::GetSplit(), TROOT::GetType(), gROOT, i, info, TClassEdit::IsStdClass(), TClassEdit::IsSTLCont(), TClassEdit::kBitSet, TClassEdit::kDeque, TClassEdit::kDropTrailStar, kFALSE, TClassEdit::kList, TClassEdit::kLong64, TClassEdit::kMap, TClassEdit::kMultiMap, TClassEdit::kMultiSet, TClassEdit::kSet, kTRUE, TClassEdit::kVector, len, TClassEdit::ShortType(), TClassEdit::STLKind(), UpdateAssociativeToVector(), and what.

Referenced by GenerateForwardDeclaration(), and TStreamerInfo::GenerateIncludes().

TString TMakeProject::UpdateAssociativeToVector ( const char *  name  )  [static]

Definition at line 611 of file TMakeProject.cxx.

References TMath::Abs(), TString::Append(), TClass::GetClass(), TClassEdit::GetSplit(), i, j, TClassEdit::kDeque, TClassEdit::kList, TClassEdit::kLong64, TClassEdit::kMap, TClassEdit::kMultiMap, TClassEdit::kMultiSet, TClassEdit::kSet, TClassEdit::kVector, TString::Length(), TClassEdit::STLKind(), and what.

Referenced by GenerateIncludeForTemplate(), and TFile::MakeProject().

void TMakeProject::GeneratePostDeclaration ( FILE *  fp,
const TVirtualStreamerInfo info,
char *  inclist 
) [static]

Definition at line 573 of file TMakeProject.cxx.

References AddUniqueStatement(), Form(), TClass::GetClass(), TClassEdit::GetSplit(), info, TClassEdit::IsSTLCont(), TClassEdit::kLong64, TClassEdit::kMap, TClassEdit::kMultiMap, TClassEdit::STLKind(), and what.

Referenced by TStreamerInfo::GenerateHeaderFile().

static void TMakeProject::GenerateMissingStreamerInfo ( TList extrainfos,
const char *  clname,
Bool_t  iscope 
) [static, private]

static void TMakeProject::AddUniqueStatement ( FILE *  fp,
const char *  statement,
char *  inclist 
) [static]

static void TMakeProject::AddInclude ( FILE *  fp,
const char *  header,
Bool_t  system,
char *  inclist 
) [static]

static void TMakeProject::ChopFileName ( TString name,
Int_t  limit 
) [static]

static TString TMakeProject::GetHeaderName ( const char *  name,
const TList extrainfos,
Bool_t  includeNested = kFALSE 
) [static]

static UInt_t TMakeProject::GenerateClassPrefix ( FILE *  fp,
const char *  clname,
Bool_t  top,
TString protoname,
UInt_t numberOfClasses,
Int_t  implementEmptyClass = kFALSE,
Bool_t  needGenericTemplate = kFALSE 
) [static]

static void TMakeProject::GenerateMissingStreamerInfos ( TList extrainfos,
TStreamerElement element 
) [static]

static void TMakeProject::GenerateMissingStreamerInfos ( TList extrainfos,
const char *  clname 
) [static]

static UInt_t TMakeProject::GenerateForwardDeclaration ( FILE *  fp,
const char *  clname,
char *  inclist,
Bool_t  implementEmptyClass,
Bool_t  needGenericTemplate,
const TList extrainfos 
) [static]

static UInt_t TMakeProject::GenerateIncludeForTemplate ( FILE *  fp,
const char *  clname,
char *  inclist,
Bool_t  forward,
const TList extrainfos 
) [static]

static TString TMakeProject::UpdateAssociativeToVector ( const char *  name  )  [static]

static void TMakeProject::GeneratePostDeclaration ( FILE *  fp,
const TVirtualStreamerInfo info,
char *  inclist 
) [static]


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