CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_9_patch3/src/CondFormats/Common/interface/DropBoxMetadata.h

Go to the documentation of this file.
00001 #ifndef CondFormatsCommon_DropBoxMetadata_H
00002 #define CondFormatsCommon_DropBoxMetadata_H
00003 
00013 #include <map>
00014 #include <string>
00015 
00016 class DropBoxMetadata {
00017 public:
00019   DropBoxMetadata();
00020 
00022   virtual ~DropBoxMetadata();
00023 
00024 
00025   class Parameters {
00026   public:
00027     
00028     void addParameter(const std::string& key, const std::string& vale); 
00029     
00030     std::string getParameter(const std::string& key) const;
00031 
00032     const std::map<std::string, std::string> & getParameterMap() const;
00033 
00034   private:
00035 
00036     std::map<std::string, std::string> theParameters;
00037   };
00038 
00039   // Operations
00040   void addRecordParameters(const std::string& record, const Parameters& params);
00041   
00042   const Parameters& getRecordParameters(const std::string& record) const;
00043 
00044   bool knowsRecord(const std::string& record) const;
00045 
00046 protected:
00047 
00048 private:
00049   std::map<std::string, DropBoxMetadata::Parameters> recordSet;
00050 
00051 };
00052 #endif
00053