40 class TGridCollection;
41 class TGridJobStatusList;
44 class TGrid :
public TObject {
56 TGrid() : fGridUrl(), fGrid(), fHost(), fUser(), fPw(), fOptions(), fPort(-1) { }
59 const char *GridUrl()
const {
return fGridUrl; }
60 const char *GetGrid()
const {
return fGrid; }
61 const char *GetHost()
const {
return fHost; }
62 const char *GetUser()
const {
return fUser; }
63 const char *GetPw()
const {
return fPw; }
64 const char *GetOptions()
const {
return fOptions; }
65 Int_t GetPort()
const {
return fPort; }
66 virtual Bool_t IsConnected()
const {
return fPort == -1 ? kFALSE : kTRUE; }
68 virtual void Shell() { MayNotUse(
"Shell"); }
69 virtual void Stdout() { MayNotUse(
"Stdout"); }
70 virtual void Stderr() { MayNotUse(
"Stderr"); }
72 virtual TGridResult *Command(
const char * ,
75 { MayNotUse(
"Command");
return 0; }
77 virtual TGridResult *Query(
const char * ,
const char * ,
78 const char * =
"",
const char * =
"")
79 { MayNotUse(
"Query");
return 0; }
81 virtual TGridResult *LocateSites() { MayNotUse(
"LocalSites");
return 0; }
84 virtual TGridResult *Ls(
const char* =
"", Option_t* =
"", Bool_t =kFALSE)
85 { MayNotUse(
"Ls");
return 0; }
86 virtual const char *Pwd(Bool_t =kFALSE)
87 { MayNotUse(
"Pwd");
return 0; }
88 virtual const char *GetHomeDirectory()
89 { MayNotUse(
"GetHomeDirectory");
return 0; }
90 virtual Bool_t Cd(
const char* =
"",Bool_t =kFALSE)
91 { MayNotUse(
"Cd");
return kFALSE; }
92 virtual Int_t Mkdir(
const char* =
"", Option_t* =
"", Bool_t =kFALSE)
93 { MayNotUse(
"Mkdir");
return kFALSE; }
94 virtual Bool_t Rmdir(
const char* =
"", Option_t* =
"", Bool_t =kFALSE)
95 { MayNotUse(
"Mkdir");
return kFALSE; }
96 virtual Bool_t Register(
const char* ,
const char* , Long_t =-1,
const char* =0,
const char* =0, Bool_t =kFALSE)
97 { MayNotUse(
"Mkdir");
return kFALSE; }
98 virtual Bool_t Rm(
const char* , Option_t* =
"", Bool_t =kFALSE)
99 { MayNotUse(
"Mkdir");
return kFALSE; }
102 virtual TGridJob *Submit(
const char * )
103 { MayNotUse(
"Submit");
return 0; }
104 virtual TGridJDL *GetJDLGenerator()
105 { MayNotUse(
"GetJDLGenerator");
return 0; }
106 virtual TGridCollection *OpenCollection(
const char *, UInt_t = 1000000)
107 { MayNotUse(
"OpenCollection");
return 0; }
108 virtual TGridCollection *OpenCollectionQuery(TGridResult * ,Bool_t = kFALSE)
109 { MayNotUse(
"OpenCollection");
return 0; }
110 virtual TGridJobStatusList* Ps(
const char* , Bool_t = kTRUE)
111 { MayNotUse(
"Ps");
return 0; }
112 virtual Bool_t KillById(TString )
113 { MayNotUse(
"KillById");
return kFALSE; }
114 virtual Bool_t ResubmitById(TString )
115 { MayNotUse(
"ResubmitById");
return 0; }
116 virtual Bool_t Kill(TGridJob *gridjob)
117 {
return ((gridjob)?KillById(gridjob->GetJobID()):kFALSE); }
118 virtual Bool_t Resubmit(TGridJob* gridjob)
119 {
return ((gridjob)?ResubmitById(gridjob->GetJobID()):kFALSE); }
122 static TGrid *Connect(
const char *grid,
const char *uid = 0,
123 const char *pw = 0,
const char *options = 0);
128 R__EXTERN TGrid *gGrid;