CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_6_1_1/src/CondCore/IOVService/interface/IOVSchemaUtility.h

Go to the documentation of this file.
00001 #ifndef CondCore_IOVSchemaUtility_h
00002 #define CondCore_IOVSchemaUtility_h
00003 
00004 #include "CondCore/DBCommon/interface/DbSession.h"
00005 namespace cond{
00006   class IOVSchemaUtility{
00007   public:
00008     explicit IOVSchemaUtility(DbSession& session);
00009     IOVSchemaUtility(DbSession& session, std::ostream& log);
00010     ~IOVSchemaUtility();
00011 
00012     bool existsIOVContainer();
00013 
00015     bool createIOVContainer();
00016 
00018     bool dropIOVContainer();
00019 
00021     void createPayloadContainer( const std::string& payloadName, const std::string& payloadTypeName );
00022 
00024     void dropPayloadContainer( const std::string& payloadName );
00025 
00027     void dropAll();
00028   private:
00029     cond::DbSession& m_session;
00030     std::ostream* m_log;
00031   };
00032 }//ns cond
00033 #endif