Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TGridCollection.h
Go to the documentation of this file.
1// @(#)root/net:$Id$
2// Author: Andreas-Joachim Peters 2005-05-09
3
4/*************************************************************************
5 * Copyright (C) 1995-2004, Rene Brun and Fons Rademakers. *
6 * All rights reserved. *
7 * *
8 * For the licensing terms see $ROOTSYS/LICENSE. *
9 * For the list of contributors see $ROOTSYS/README/CREDITS. *
10 *************************************************************************/
11
12#ifndef ROOT_TGridCollection
13#define ROOT_TGridCollection
14
15//////////////////////////////////////////////////////////////////////////
16// //
17// TGridCollection //
18// //
19// Class which manages collection files on the Grid. //
20// //
21//////////////////////////////////////////////////////////////////////////
22
23#include "TObject.h"
24
25class TMap;
26class TFile;
27class TEntryList;
28class TList;
29class TDSet;
30class TFileCollection;
31
32namespace ROOT::Deprecated {
33
34class TGridResult;
35
36class TGridCollection : public TObject {
37public:
39 virtual ~TGridCollection() { }
40
41 virtual void Reset()
42 { MayNotUse("Reset"); }
43 virtual TMap *Next()
44 { MayNotUse("Next"); return nullptr;}
45 virtual Bool_t Remove(TMap *)
46 { MayNotUse("Remove"); return 0;}
47 virtual const char *GetTURL(const char * /*name*/ = "")
48 { MayNotUse("GetTURL"); return nullptr;}
49 virtual const char *GetSURL(const char * /*name*/ = "")
50 { MayNotUse("GetSURL"); return nullptr;}
51 virtual const char *GetLFN(const char * /*name*/ = "")
52 { MayNotUse("GetLFN"); return nullptr;}
53 virtual Long64_t GetSize(const char * /*name*/ = "")
54 { MayNotUse("GetSize"); return -1;}
55 virtual Bool_t IsOnline(const char * /*name*/ = "")
56 { MayNotUse("IsOnline"); return 0;}
57 virtual Bool_t IsSelected(const char * /*name*/ = "")
58 { MayNotUse("IsSelected"); return 0;}
59 virtual void Status()
60 { MayNotUse("Status"); }
61 virtual void SetTag(const char * , const char * , TMap* )
62 { MayNotUse("SetTag"); }
63 virtual Bool_t SelectFile(const char *, Int_t /*nstart*/ = -1 , Int_t /*nstop*/ = -1)
64 { MayNotUse("SelectFile"); return kFALSE;}
65 virtual Bool_t DeselectFile(const char *, Int_t /*nstart*/ = -1, Int_t /*nstop*/ = -1)
66 { MayNotUse("DeselectFile"); return kFALSE;}
68 { MayNotUse("InvertSelection"); return kFALSE;}
69 virtual Bool_t DownscaleSelection(UInt_t /* scaler */ = 2)
70 { MayNotUse("DownscaleSelection"); return kFALSE;}
71 virtual Bool_t ExportXML(const char *, Bool_t /*selected*/ = kTRUE, Bool_t /*online*/ = kTRUE,
72 const char * /*name*/ = "ROOT xml", const char * /*comment*/ = "Exported XML")
73 { MayNotUse("ExportXML"); return kFALSE;}
74 virtual const char* GetExportUrl()
75 { MayNotUse("GetExportUrl"); return nullptr;}
76 virtual Bool_t SetExportUrl(const char * /*exporturl*/ = nullptr)
77 { MayNotUse("SetExportUrl"); return kFALSE;}
78 virtual void Print(Option_t * = "") const override
79 { MayNotUse("Print"); }
80 virtual TFile *OpenFile(const char *)
81 { MayNotUse("OpenFile"); return nullptr;}
82 virtual TList *GetFileGroupList() const
83 { MayNotUse("GetFileGroupList"); return nullptr;}
84 virtual TEntryList *GetEntryList(const char *)
85 { MayNotUse("GetEntryList"); return nullptr;}
86 virtual UInt_t GetNofGroups() const
87 { MayNotUse("GetNofGroups"); return 0;}
88 virtual UInt_t GetNofGroupfiles() const
89 { MayNotUse("GetNofGroupfiles"); return 0;}
91 { MayNotUse("OverlapCollection"); return 0;}
92 virtual void Add(TGridCollection *)
93 { MayNotUse("Add");}
94 virtual Bool_t Stage(Bool_t /*bulk*/ = kFALSE, Option_t * /*TFileStager option*/ = "")
95 { MayNotUse("Stage"); return kFALSE;}
96 virtual Bool_t Prepare(Bool_t /*bulk*/ = kFALSE)
97 { MayNotUse("Prepare"); return kFALSE;}
98 virtual Bool_t CheckIfOnline(Bool_t /*bulk*/ = kFALSE)
99 { MayNotUse("CheckIfOnline"); return kFALSE;}
100 virtual TDSet *GetDataset(const char *, const char * , const char *)
101 { MayNotUse("GetDataset"); return nullptr;}
102 virtual TGridResult *GetGridResult(const char * /*filename*/ = "", Bool_t /*onlyonline*/ = kTRUE , Bool_t /*publicaccess*/ = kFALSE )
103 { MayNotUse("GetGridResult"); return nullptr;}
104 virtual Bool_t LookupSUrls(Bool_t /*verbose*/ = kTRUE)
105 { MayNotUse("LookupSUrls"); return kFALSE;}
106 virtual TList *GetTagFilterList() const
107 { MayNotUse("GetTagFilterList"); return nullptr;}
108 virtual void SetTagFilterList(TList *)
109 { MayNotUse("SetTagFilterList");}
110 virtual const char* GetCollectionName() const
111 { MayNotUse("GetCollectionName"); return nullptr;}
112 virtual const char* GetInfoComment() const
113 { MayNotUse("GetInfoComment"); return nullptr;}
114 virtual TFileCollection* GetFileCollection(const char* /*name*/ = "", const char* /*title*/ = "") const
115 { MayNotUse("GetFileCollection"); return nullptr;}
116
117 ClassDefOverride(TGridCollection,1) // ABC managing collection of files on the Grid
118};
119
120} // namespace ROOT::Deprecated
121
122using TGridCollection R__DEPRECATED(6, 42, "TGridCollection is expected to be unused and thus deprecated") =
124
125#endif
#define R__DEPRECATED(MAJOR, MINOR, REASON)
Definition RConfig.hxx:510
constexpr Bool_t kFALSE
Definition RtypesCore.h:108
constexpr Bool_t kTRUE
Definition RtypesCore.h:107
const char Option_t
Option string (const char)
Definition RtypesCore.h:80
#define ClassDefOverride(name, id)
Definition Rtypes.h:348
virtual TGridResult * GetGridResult(const char *="", Bool_t=kTRUE, Bool_t=kFALSE)
virtual TFileCollection * GetFileCollection(const char *="", const char *="") const
virtual Bool_t IsSelected(const char *="")
virtual const char * GetTURL(const char *="")
virtual Bool_t SelectFile(const char *, Int_t=-1, Int_t=-1)
virtual const char * GetCollectionName() const
virtual Long64_t GetSize(const char *="")
virtual TList * GetTagFilterList() const
virtual Bool_t DeselectFile(const char *, Int_t=-1, Int_t=-1)
virtual UInt_t GetNofGroupfiles() const
virtual UInt_t GetNofGroups() const
virtual Bool_t DownscaleSelection(UInt_t=2)
virtual const char * GetExportUrl()
virtual TEntryList * GetEntryList(const char *)
virtual Bool_t CheckIfOnline(Bool_t=kFALSE)
virtual TFile * OpenFile(const char *)
virtual Bool_t Prepare(Bool_t=kFALSE)
virtual Bool_t Stage(Bool_t=kFALSE, Option_t *="")
virtual void SetTag(const char *, const char *, TMap *)
virtual Bool_t SetExportUrl(const char *=nullptr)
virtual Bool_t IsOnline(const char *="")
virtual const char * GetSURL(const char *="")
virtual const char * GetInfoComment() const
virtual TDSet * GetDataset(const char *, const char *, const char *)
virtual Bool_t LookupSUrls(Bool_t=kTRUE)
virtual Bool_t OverlapCollection(TGridCollection *)
virtual Bool_t ExportXML(const char *, Bool_t=kTRUE, Bool_t=kTRUE, const char *="ROOT xml", const char *="Exported XML")
virtual void Print(Option_t *="") const override
This method must be overridden when a class wants to print itself.
virtual void SetTagFilterList(TList *)
virtual TList * GetFileGroupList() const
virtual void Add(TGridCollection *)
virtual const char * GetLFN(const char *="")
A List of entry numbers in a TTree or TChain.
Definition TEntryList.h:26
Class that contains a list of TFileInfo's and accumulated meta data information about its entries.
A file, usually with extension .root, that stores data and code in the form of serialized objects in ...
Definition TFile.h:130
A doubly linked list.
Definition TList.h:38
TMap implements an associative array of (key,value) pairs using a THashTable for efficient retrieval ...
Definition TMap.h:40
Mother of all ROOT objects.
Definition TObject.h:42
void MayNotUse(const char *method) const
Use this method to signal that a method (defined in a base class) may not be called in a derived clas...
Definition TObject.cxx:1157