CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
SiteLocalConfig.h
Go to the documentation of this file.
1 #ifndef FWCore_Catalog_SiteLocalConfig_h
2 #define FWCore_Catalog_SiteLocalConfig_h
3 //
5 // Abstract class. dataCatalogs() returns multiple data catalogs from site-local-config.xml. It is overridden in derived classes.
6 //
8 
9 // INCLUDES
10 #include <set>
11 #include <string>
12 #include <vector>
13 #include <netdb.h>
14 
15 // PUBLIC DEFINES
16 // PUBLIC CONSTANTS
17 // PUBLIC TYPES
18 namespace edm {
19  class ParameterSet;
20  class ActivityRegistry;
21 } // namespace edm
22 
23 // PUBLIC VARIABLES
24 // PUBLIC FUNCTIONS
25 // CLASS DECLARATIONS
26 
27 namespace edm {
29  public:
31  virtual ~SiteLocalConfig() {}
32 
33  virtual std::vector<std::string> const& dataCatalogs(void) const = 0;
34  virtual std::string const lookupCalibConnect(std::string const& input) const = 0;
35  virtual std::string const rfioType(void) const = 0;
36 
37  virtual std::string const* sourceCacheTempDir() const = 0;
38  virtual double const* sourceCacheMinFree() const = 0;
39  virtual std::string const* sourceCacheHint() const = 0;
40  virtual std::string const* sourceCloneCacheHint() const = 0;
41  virtual std::string const* sourceReadHint() const = 0;
42  virtual unsigned int const* sourceTTreeCacheSize() const = 0;
43  virtual unsigned int const* sourceTimeout() const = 0;
44  virtual bool enablePrefetching() const = 0;
45  virtual unsigned int debugLevel() const = 0;
46  virtual std::vector<std::string> const* sourceNativeProtocols() const = 0;
47  virtual struct addrinfo const* statisticsDestination() const = 0;
48  virtual std::set<std::string> const* statisticsInfo() const = 0;
49  virtual std::string const& siteName(void) const = 0;
50  virtual bool useLocalConnectString() const = 0;
51  virtual std::string const& localConnectPrefix() const = 0;
52  virtual std::string const& localConnectSuffix() const = 0;
53 
54  // implicit copy constructor
55  // implicit assignment operator
56  private:
57  };
58 } // namespace edm
59 
60 // INLINE PUBLIC FUNCTIONS
61 // INLINE MEMBER FUNCTIONS
62 
63 #endif //FWCore_Catalog_SiteLocalConfig_h
virtual std::string const & localConnectPrefix() const =0
virtual std::vector< std::string > const & dataCatalogs(void) const =0
virtual std::string const & localConnectSuffix() const =0
virtual std::string const lookupCalibConnect(std::string const &input) const =0
virtual bool useLocalConnectString() const =0
static std::string const input
Definition: EdmProvDump.cc:47
virtual bool enablePrefetching() const =0
virtual std::string const * sourceCacheTempDir() const =0
virtual unsigned int const * sourceTTreeCacheSize() const =0
virtual unsigned int const * sourceTimeout() const =0
virtual std::string const * sourceCloneCacheHint() const =0
virtual unsigned int debugLevel() const =0
virtual std::vector< std::string > const * sourceNativeProtocols() const =0
virtual std::string const & siteName(void) const =0
virtual double const * sourceCacheMinFree() const =0
virtual std::string const * sourceCacheHint() const =0
virtual std::string const rfioType(void) const =0
virtual std::string const * sourceReadHint() const =0
virtual struct addrinfo const * statisticsDestination() const =0
virtual std::set< std::string > const * statisticsInfo() const =0