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;