CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_3/src/FWCore/Catalog/interface/SiteLocalConfig.h

Go to the documentation of this file.
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