00001 #ifndef FWCore_Catalog_SiteLocalConfig_h 00002 #define FWCore_Catalog_SiteLocalConfig_h 00003 00004 // INCLUDES 00005 # include <string> 00006 # include <vector> 00007 00008 // PUBLIC DEFINES 00009 // PUBLIC CONSTANTS 00010 // PUBLIC TYPES 00011 namespace edm { 00012 class ParameterSet; 00013 class ActivityRegistry; 00014 } 00015 00016 // PUBLIC VARIABLES 00017 // PUBLIC FUNCTIONS 00018 // CLASS DECLARATIONS 00019 00020 namespace edm { 00021 class SiteLocalConfig { 00022 public: 00023 SiteLocalConfig () {} 00024 virtual ~SiteLocalConfig() {} 00025 00026 virtual std::string const dataCatalog (void) const = 0; 00027 virtual std::string const fallbackDataCatalog (void) const = 0; 00028 virtual std::string const lookupCalibConnect (std::string const& input) const = 0; 00029 virtual std::string const rfioType (void) const = 0; 00030 00031 virtual std::string const* sourceCacheTempDir() const = 0; 00032 virtual double const* sourceCacheMinFree() const = 0; 00033 virtual std::string const* sourceCacheHint() const = 0; 00034 virtual std::string const* sourceReadHint() const = 0; 00035 virtual unsigned int const* sourceTTreeCacheSize() const = 0; 00036 virtual unsigned int const* sourceTimeout() const = 0; 00037 virtual unsigned int debugLevel() const = 0; 00038 virtual std::vector<std::string> const* sourceNativeProtocols() const = 0; 00039 00040 // implicit copy constructor 00041 // implicit assignment operator 00042 private: 00043 }; 00044 } 00045 00046 // INLINE PUBLIC FUNCTIONS 00047 // INLINE MEMBER FUNCTIONS 00048 00049 #endif //FWCore_Catalog_SiteLocalConfig_h