12 #ifndef ROOT_TClassDocOutput
13 #define ROOT_TClassDocOutput
19 class TDocMethodWrapper;
22 class TClassDocOutput:
public TDocOutput {
28 Int_t fHierarchyLines;
29 TClass* fCurrentClass;
30 TList* fCurrentClassesTypedefs;
33 void ClassHtmlTree(std::ostream &out, TClass *classPtr, ETraverse dir=kBoth,
int depth=1);
34 void ClassTree(TVirtualPad *canvas, Bool_t force=kFALSE);
36 Bool_t CreateDotClassChartIncl(
const char* filename);
37 Bool_t CreateDotClassChartInh(
const char* filename);
38 Bool_t CreateDotClassChartInhMem(
const char* filename);
39 Bool_t CreateDotClassChartLib(
const char* filename);
41 Bool_t CreateHierarchyDot();
42 void CreateSourceOutputStream(std::ostream& out,
const char* extension, TString& filename);
43 void DescendHierarchy(std::ostream &out, TClass* basePtr, Int_t maxLines=0, Int_t depth=1);
45 virtual void ListFunctions(std::ostream& classFile);
46 virtual void ListDataMembers(std::ostream& classFile);
48 virtual void WriteClassDocHeader(std::ostream& classFile);
49 virtual void WriteMethod(std::ostream & out, TString& ret,
50 TString& name, TString& params,
51 const char* file, TString& anchor,
52 TString& comment, TString& codeOneLiner,
53 TDocMethodWrapper* guessedMethod);
54 virtual void WriteClassDescription(std::ostream& out,
const TString& description);
57 TClassDocOutput(THtml& html, TClass* cl, TList* typedefs);
58 virtual ~TClassDocOutput();
60 void Class2Html(Bool_t force=kFALSE);
61 Bool_t ClassDotCharts(std::ostream & out);
62 void CreateClassHierarchy(std::ostream& out,
const char* docFileName);
64 void MakeTree(Bool_t force = kFALSE);
66 friend class TDocParser;
68 ClassDef(TClassDocOutput, 0);
71 #endif // ROOT_TClassDocOutput