00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef ROOT_TGrid
00013 #define ROOT_TGrid
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032 #ifndef ROOT_TObject
00033 #include "TObject.h"
00034 #endif
00035
00036 #ifndef ROOT_TString
00037 #include "TString.h"
00038 #endif
00039
00040 #ifndef ROOT_TGridJob
00041 #include "TGridJob.h"
00042 #endif
00043
00044 class TGridResult;
00045 class TGridJDL;
00046 class TGridJob;
00047 class TGridCollection;
00048 class TGridJobStatusList;
00049
00050
00051 class TGrid : public TObject {
00052
00053 protected:
00054 TString fGridUrl;
00055 TString fGrid;
00056 TString fHost;
00057 TString fUser;
00058 TString fPw;
00059 TString fOptions;
00060 Int_t fPort;
00061
00062 public:
00063 TGrid() : fGridUrl(), fGrid(), fHost(), fUser(), fPw(), fOptions(), fPort(-1) { }
00064 virtual ~TGrid() { }
00065
00066 const char *GridUrl() const { return fGridUrl; }
00067 const char *GetGrid() const { return fGrid; }
00068 const char *GetHost() const { return fHost; }
00069 const char *GetUser() const { return fUser; }
00070 const char *GetPw() const { return fPw; }
00071 const char *GetOptions() const { return fOptions; }
00072 Int_t GetPort() const { return fPort; }
00073 virtual Bool_t IsConnected() const { return fPort == -1 ? kFALSE : kTRUE; }
00074
00075 virtual void Shell() { MayNotUse("Shell"); }
00076 virtual void Stdout() { MayNotUse("Stdout"); }
00077 virtual void Stderr() { MayNotUse("Stderr"); }
00078
00079 virtual TGridResult *Command(const char * ,
00080 Bool_t = kFALSE,
00081 UInt_t = 2)
00082 { MayNotUse("Command"); return 0; }
00083
00084 virtual TGridResult *Query(const char * , const char * ,
00085 const char * = "", const char * = "")
00086 { MayNotUse("Query"); return 0; }
00087
00088 virtual TGridResult *LocateSites() { MayNotUse("LocalSites"); return 0; }
00089
00090
00091 virtual TGridResult *Ls(const char* ="", Option_t* ="", Bool_t =kFALSE)
00092 { MayNotUse("Ls"); return 0; }
00093 virtual const char *Pwd(Bool_t =kFALSE)
00094 { MayNotUse("Pwd"); return 0; }
00095 virtual const char *GetHomeDirectory()
00096 { MayNotUse("GetHomeDirectory"); return 0; }
00097 virtual Bool_t Cd(const char* ="",Bool_t =kFALSE)
00098 { MayNotUse("Cd"); return kFALSE; }
00099 virtual Int_t Mkdir(const char* ="", Option_t* ="", Bool_t =kFALSE)
00100 { MayNotUse("Mkdir"); return kFALSE; }
00101 virtual Bool_t Rmdir(const char* ="", Option_t* ="", Bool_t =kFALSE)
00102 { MayNotUse("Mkdir"); return kFALSE; }
00103 virtual Bool_t Register(const char* , const char* , Long_t =-1, const char* =0, const char* =0, Bool_t =kFALSE)
00104 { MayNotUse("Mkdir"); return kFALSE; }
00105 virtual Bool_t Rm(const char* , Option_t* ="", Bool_t =kFALSE)
00106 { MayNotUse("Mkdir"); return kFALSE; }
00107
00108
00109 virtual TGridJob *Submit(const char * )
00110 { MayNotUse("Submit"); return 0; }
00111 virtual TGridJDL *GetJDLGenerator()
00112 { MayNotUse("GetJDLGenerator"); return 0; }
00113 virtual TGridCollection *OpenCollection(const char *, UInt_t = 1000000)
00114 { MayNotUse("OpenCollection"); return 0; }
00115 virtual TGridCollection *OpenCollectionQuery(TGridResult * ,Bool_t = kFALSE)
00116 { MayNotUse("OpenCollection"); return 0; }
00117 virtual TGridJobStatusList* Ps(const char* , Bool_t = kTRUE)
00118 { MayNotUse("Ps"); return 0; }
00119 virtual Bool_t KillById(TString )
00120 { MayNotUse("KillById"); return kFALSE; }
00121 virtual Bool_t ResubmitById(TString )
00122 { MayNotUse("ResubmitById"); return 0; }
00123 virtual Bool_t Kill(TGridJob *gridjob)
00124 { return ((gridjob)?KillById(gridjob->GetJobID()):kFALSE); }
00125 virtual Bool_t Resubmit(TGridJob* gridjob)
00126 { return ((gridjob)?ResubmitById(gridjob->GetJobID()):kFALSE); }
00127
00128
00129 static TGrid *Connect(const char *grid, const char *uid = 0,
00130 const char *pw = 0, const char *options = 0);
00131
00132 ClassDef(TGrid,0)
00133 };
00134
00135 R__EXTERN TGrid *gGrid;
00136
00137 #endif