#ifndef ROOT_TDocInfo
#define ROOT_TDocInfo
#ifndef ROOT_TList
#include "TList.h"
#endif
#ifndef ROOT_TNamed
#include "TNamed.h"
#endif
#ifndef ROOT_TString
#include "TString.h"
#endif
#ifndef ROOT_TClassRef
#include "TClassRef.h"
#endif
#include <string>
#include <set>
class TClass;
class TModuleDocInfo;
class TClassDocInfo: public TObject {
public:
TClassDocInfo(TClass* cl, const char* filename):
fClass(cl), fModule(0), fHtmlFileName(filename),
fSelected(kTRUE), fHaveSource(kFALSE) { }
virtual ~TClassDocInfo() {}
TClass* GetClass() const { return fClass; }
virtual const char* GetName() const;
const char* GetHtmlFileName() const { return fHtmlFileName; }
void SetModule(TModuleDocInfo* module) { fModule = module; }
TModuleDocInfo* GetModule() const { return fModule; }
void SetSelected(Bool_t sel = kTRUE) { fSelected = sel; }
Bool_t IsSelected() const { return fSelected; }
Bool_t HaveSource() const { return fHaveSource; }
void SetHaveSource(Bool_t have = kTRUE) { fHaveSource = have; }
ULong_t Hash() const;
virtual Bool_t IsSortable() const { return kTRUE; }
virtual Int_t Compare(const TObject* obj) const;
private:
TClassDocInfo();
TClassRef fClass;
TModuleDocInfo* fModule;
TString fHtmlFileName;
Bool_t fSelected;
Bool_t fHaveSource;
ClassDef(TClassDocInfo,0);
};
class TModuleDocInfo: public TNamed {
public:
TModuleDocInfo(const char* name, const char* doc = ""):
TNamed(name, doc), fSelected(kTRUE) {}
virtual ~TModuleDocInfo() {}
void SetDoc(const char* doc) { SetTitle(doc); }
const char* GetDoc() const { return GetTitle(); }
void SetSelected(Bool_t sel = kTRUE) { fSelected = sel; }
Bool_t IsSelected() const { return fSelected; }
void AddClass(TClassDocInfo* cl) { fClasses.Add(cl); }
TList* GetClasses() { return &fClasses; }
const TString& GetSourceDir() const { return fSourceDir; }
void SetSourceDir(const char* dir);
private:
TList fClasses;
TString fSourceDir;
Bool_t fSelected;
ClassDef(TModuleDocInfo,0);
};
class TLibraryDocInfo: public TNamed {
public:
TLibraryDocInfo() {}
TLibraryDocInfo(const char* lib): TNamed(lib, "") {}
std::set<std::string>& GetDependencies() {return fDependencies;}
std::set<std::string>& GetModules() {return fModules;}
void AddDependency(const std::string& lib) {fDependencies.insert(lib);}
void AddModule(const std::string& module) {fModules.insert(module);}
private:
std::set<std::string> fDependencies;
std::set<std::string> fModules;
ClassDef(TLibraryDocInfo,0);
};
#endif // ROOT_TDocInfo
Last update: Thu Jan 17 08:58:35 2008
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.