CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
IOVSchemaUtility.h
Go to the documentation of this file.
1 #ifndef CondCore_IOVSchemaUtility_h
2 #define CondCore_IOVSchemaUtility_h
3 
5 namespace cond{
7  public:
9  IOVSchemaUtility(DbSession& session, std::ostream& log);
11 
12  bool existsIOVContainer();
13 
15  bool createIOVContainer();
16 
18  bool dropIOVContainer();
19 
21  void createPayloadContainer( const std::string& payloadName, const std::string& payloadTypeName );
22 
24  void dropPayloadContainer( const std::string& payloadName );
25 
27  void dropAll();
28  private:
30  std::ostream* m_log;
31  };
32 }//ns cond
33 #endif
cond::DbSession & m_session
void dropPayloadContainer(const std::string &payloadName)
drop iov tables if existing
bool dropIOVContainer()
drop iov tables if existing
IOVSchemaUtility(DbSession &session)
void createPayloadContainer(const std::string &payloadName, const std::string &payloadTypeName)
create a payload container
bool createIOVContainer()
create iov tables