00001 #ifndef TABLEDEFINITIONLIST_H 00002 #define TABLEDEFINITIONLIST_H 00003 00004 #include "rgma/ColumnDefinitionList.h" 00005 #include <vector> 00006 00007 #include <string> 00008 00009 namespace glite 00010 { 00011 namespace rgma 00012 { 00016 class TableDefinition 00017 { 00018 public: 00019 TableDefinition( std::string tableName, ColumnDefinitionList columns ); 00020 ~TableDefinition(){} 00021 TableDefinition( const TableDefinition& def ); 00022 00023 TableDefinition& operator=(const TableDefinition& def ); 00027 ColumnDefinitionList getColumns(); 00031 std::string getTableName(); 00032 00033 private: 00037 std::string m_tableName; 00038 00042 ColumnDefinitionList m_columns; 00043 }; 00044 std::ostream& operator<<( std::ostream& stream, TableDefinition td); 00045 } 00046 } 00047 #endif