10 #ifndef ROOT_TNetXNGSystem
11 #define ROOT_TNetXNGSystem
36 class TNetXNGSystem:
public TSystem {
39 std::set<void *> fDirPtrs;
40 static THashList fgAddrFQDN;
41 static TMutex fgAddrMutex;
45 XrdCl::FileSystem *fFileSystem;
50 TNetXNGSystem(Bool_t owner = kTRUE);
51 TNetXNGSystem(
const char *url, Bool_t owner = kTRUE);
52 virtual ~TNetXNGSystem();
54 virtual void *OpenDirectory(
const char *dir);
55 virtual Int_t MakeDirectory(
const char *dir);
56 virtual void FreeDirectory(
void *dirp);
57 virtual const char *GetDirEntry(
void *dirp);
58 virtual Int_t GetPathInfo(
const char *path, FileStat_t &buf);
59 virtual Bool_t ConsistentWith(
const char *path,
void *dirptr);
60 virtual int Unlink(
const char *path);
61 virtual Bool_t IsPathLocal(
const char *path);
62 virtual Int_t Locate(
const char *path, TString &endurl);
63 virtual Int_t Stage(
const char *path, UChar_t priority);
64 virtual Int_t Stage(TCollection *files, UChar_t priority);
66 ClassDef(TNetXNGSystem, 0)