#include <TMakeProject.h>
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) |
Definition at line 33 of file TMakeProject.h.
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().
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 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] |