#ifndef ROOT_TProofFile
#define ROOT_TProofFile
#ifndef ROOT_TNamed
#include "TNamed.h"
#endif
class TCollection;
class TProofFile;
class TString;
class TList;
class TFile;
class TFileMerger;
class TProofFile : public TNamed {
friend class TProof;
friend class TProofPlayer;
public:
private:
TString fDir;
TString fFileName;
TString fFileName1;
TString fLocation;
TString fMode;
TString fOutputFileName;
TString fWorkerOrdinal;
Bool_t fIsLocal;
Bool_t fMerged;
static TFileMerger *fgMerger;
TString GetTmpName(const char* name);
void SetFileName(const char* name);
void SetDir(const char* dir) { fDir = dir; }
void SetWorkerOrdinal(const char* ordinal) { fWorkerOrdinal = ordinal; }
void AddFile(TFileMerger *merger, const char *path);
void NotifyError(const char *errmsg);
void Unlink(const char *path);
protected:
public:
TProofFile(const char* path = "prooffile.root",
const char* location = "REMOTE", const char* mode = "CENTRAL");
virtual ~TProofFile() { }
const char* GetDir() const { return fDir; }
const char* GetFileName(Bool_t tmpName = kTRUE) const { return (tmpName) ? fFileName1 : fFileName; }
const char* GetLocation() const { return fLocation; }
const char* GetMode() const { return fMode; }
const char* GetOutputFileName() const { return fOutputFileName; }
const char* GetWorkerOrdinal() const { return fWorkerOrdinal; }
TFile* OpenFile(const char* opt);
Long64_t Merge(TCollection* list);
void Print(Option_t *option="") const;
void SetOutputFileName(const char *name);
static TFileMerger* GetFileMerger(Bool_t local = kFALSE);
ClassDef(TProofFile,1)
};
#endif
Last update: Thu Jan 17 09:01:46 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.