File indexing completed on 2026-09-21 09:26:50
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012 #ifndef ROOT_TGrid
0013 #define ROOT_TGrid
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031 #include "TObject.h"
0032
0033 #include "TString.h"
0034
0035 #include "TGridJob.h"
0036
0037 namespace ROOT::Deprecated {
0038
0039 class TGridCollection;
0040 class TGridJDL;
0041 class TGridJob;
0042 class TGridJobStatusList;
0043 class TGridResult;
0044
0045 class TGrid : public TObject {
0046
0047 protected:
0048 TString fGridUrl;
0049 TString fGrid;
0050 TString fHost;
0051 TString fUser;
0052 TString fPw;
0053 TString fOptions;
0054 Int_t fPort;
0055
0056 public:
0057 TGrid() : fGridUrl(), fGrid(), fHost(), fUser(), fPw(), fOptions(), fPort(-1) {}
0058 virtual ~TGrid() {}
0059
0060 const char *GridUrl() const { return fGridUrl; }
0061 const char *GetGrid() const { return fGrid; }
0062 const char *GetHost() const { return fHost; }
0063 const char *GetUser() const { return fUser; }
0064 const char *GetPw() const { return fPw; }
0065 const char *GetOptions() const { return fOptions; }
0066 Int_t GetPort() const { return fPort; }
0067 virtual Bool_t IsConnected() const { return fPort == -1 ? kFALSE : kTRUE; }
0068
0069 virtual void Shell() { MayNotUse("Shell"); }
0070 virtual void Stdout() { MayNotUse("Stdout"); }
0071 virtual void Stderr() { MayNotUse("Stderr"); }
0072
0073 virtual TGridResult *Command(const char * ,
0074 Bool_t = kFALSE,
0075 UInt_t = 2)
0076 { MayNotUse("Command"); return nullptr; }
0077
0078 virtual TGridResult *Query(const char * , const char * ,
0079 const char * = "", const char * = "")
0080 { MayNotUse("Query"); return nullptr; }
0081
0082 virtual TGridResult *LocateSites() { MayNotUse("LocalSites"); return nullptr; }
0083
0084
0085 virtual TGridResult *Ls(const char* ="", Option_t* ="", Bool_t =kFALSE)
0086 { MayNotUse("Ls"); return nullptr; }
0087 virtual const char *Pwd(Bool_t =kFALSE)
0088 { MayNotUse("Pwd"); return nullptr; }
0089 virtual const char *GetHomeDirectory()
0090 { MayNotUse("GetHomeDirectory"); return nullptr; }
0091 virtual Bool_t Cd(const char* ="",Bool_t =kFALSE)
0092 { MayNotUse("Cd"); return kFALSE; }
0093 virtual Int_t Mkdir(const char* ="", Option_t* ="", Bool_t =kFALSE)
0094 { MayNotUse("Mkdir"); return kFALSE; }
0095 virtual Bool_t Rmdir(const char* ="", Option_t* ="", Bool_t =kFALSE)
0096 { MayNotUse("Mkdir"); return kFALSE; }
0097 virtual Bool_t Register(const char* , const char* , Long_t =-1, const char* =nullptr, const char* =nullptr, Bool_t =kFALSE)
0098 { MayNotUse("Mkdir"); return kFALSE; }
0099 virtual Bool_t Rm(const char* , Option_t* ="", Bool_t =kFALSE)
0100 { MayNotUse("Mkdir"); return kFALSE; }
0101
0102
0103 virtual TGridJob *Submit(const char * )
0104 { MayNotUse("Submit"); return nullptr; }
0105 virtual TGridJDL *GetJDLGenerator()
0106 { MayNotUse("GetJDLGenerator"); return nullptr; }
0107 virtual TGridCollection *OpenCollection(const char *, UInt_t = 1000000)
0108 { MayNotUse("OpenCollection"); return nullptr; }
0109 virtual TGridCollection *OpenCollectionQuery(TGridResult * ,Bool_t = kFALSE)
0110 { MayNotUse("OpenCollection"); return nullptr; }
0111 virtual TGridJobStatusList* Ps(const char* , Bool_t = kTRUE)
0112 { MayNotUse("Ps"); return nullptr; }
0113 virtual Bool_t KillById(TString )
0114 { MayNotUse("KillById"); return kFALSE; }
0115 virtual Bool_t ResubmitById(TString )
0116 { MayNotUse("ResubmitById"); return kFALSE; }
0117 virtual Bool_t Kill(TGridJob *gridjob)
0118 { return ((gridjob)?KillById(gridjob->GetJobID()):kFALSE); }
0119 virtual Bool_t Resubmit(TGridJob* gridjob)
0120 { return ((gridjob)?ResubmitById(gridjob->GetJobID()):kFALSE); }
0121
0122
0123 static TGrid *Connect(const char *grid, const char *uid = nullptr,
0124 const char *pw = nullptr, const char *options = nullptr);
0125
0126 ClassDefOverride(TGrid,0)
0127 };
0128
0129 R__EXTERN TGrid *gGrid;
0130
0131 }
0132
0133 using TGrid R__DEPRECATED(6, 42, "TGrid is expected to be unused and thus deprecated") = ROOT::Deprecated::TGrid;
0134 R__EXTERN ROOT::Deprecated::TGrid *&gGrid R__DEPRECATED(6, 42, "gGrid is expected to be unused and thus deprecated");
0135
0136 #endif