CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_1/src/CondCore/ORA/src/MappingToSchema.h

Go to the documentation of this file.
00001 #ifndef INCLUDE_ORA_MAPPINGTOSCHEMA_H
00002 #define INCLUDE_ORA_MAPPINGTOSCHEMA_H
00003 
00004 namespace coral {
00005 
00006   class ISchema;
00007 
00008 }
00009 
00010 namespace ora {
00011       
00012   class MappingTree;
00013   class TableInfo;
00014 
00019   class MappingToSchema {
00020     public:
00022     explicit MappingToSchema( coral::ISchema& schema );
00023 
00025     ~MappingToSchema();
00026 
00027     bool check( const MappingTree& mapping );
00028 
00029     void create( const MappingTree& mapping );
00030 
00031     void alter( const MappingTree& mapping );
00032 
00033     private:
00034 
00035     void createTable( const TableInfo& tableInfo );
00036 
00037     private:
00039     coral::ISchema& m_schema;
00040 
00041   };
00042 
00043 }
00044 
00045 #endif