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