00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 
00023 
00024 
00025 #ifndef ROOT_TGLite
00026 #define ROOT_TGLite
00027 
00028 
00029 
00030 
00031 
00032 
00033 
00034 
00035 
00036 #ifndef ROOT_TGrid
00037 #include "TGrid.h"
00038 #endif
00039 
00040 class TGLite: public TGrid
00041 {
00042 public:
00043    TGLite(const char *_gridurl, const char*  = NULL, const char*  = NULL, const char*  = NULL);
00044    virtual ~TGLite();
00045 
00046 public:
00047    virtual Bool_t IsConnected() const;
00048 
00049    virtual void Shell();
00050    virtual void Stdout();
00051    virtual void Stderr();
00052 
00053    virtual TGridResult* Command(const char* , Bool_t  = kFALSE, UInt_t  = 2);
00054    virtual TGridResult* Query(const char *_path, const char *_pattern = NULL, const char*  = "", const char*  = "");
00055    virtual TGridResult* LocateSites();
00056 
00057    
00058    virtual TGridResult* Ls(const char *_ldn = "", Option_t*  = "", Bool_t  = kFALSE);
00059    virtual const char* Pwd(Bool_t  = kFALSE);
00060    virtual Bool_t Cd(const char *_ldn = "", Bool_t  = kFALSE);
00061    virtual Int_t  Mkdir(const char *_ldn = "", Option_t*  = "", Bool_t  = kFALSE);
00062    virtual Bool_t Rmdir(const char *_ldn = "", Option_t*  = "", Bool_t  = kFALSE);
00063    virtual Bool_t Register(const char *_lfn, const char *_turl , Long_t  = -1, const char *_se = 0, const char *_guid = 0, Bool_t  = kFALSE);
00064    virtual Bool_t Rm(const char *_lfn, Option_t*  = "", Bool_t  = kFALSE);
00065 
00066    
00067    virtual TGridJob* Submit(const char *_jdl);
00068    virtual TGridJDL* GetJDLGenerator();
00069    virtual Bool_t Kill(TGridJob *_gridjob);
00070    virtual Bool_t KillById(TString _id);
00071 
00072 private:
00073    std::string fFileCatalog_WrkDir;
00074 
00075    ClassDef(TGLite, 1) 
00076 };
00077 
00078 #endif