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