00001 /* SQLtoSQLQueryTranslator.h */ 00002 00003 00004 #ifndef SQL_TO_SQL_QUERY_TRANSLATOR_HH 00005 #define SQL_TO_SQL_QUERY_TRANSLATOR_HH 00006 00007 #include "SQLQueryTranslator.h" 00008 #include "SQLtoSQLPredicateTree.h" 00009 00010 00011 namespace LcgInfo{ 00012 /************************** CLASS SQLtoSQLQueryTranslator *******************************/ 00013 00024 class SQLtoSQLQueryTranslator : public SQLQueryTranslator{ 00025 00026 public: 00027 00034 SQLtoSQLQueryTranslator(); 00035 00043 SQLtoSQLQueryTranslator(std::string const & pMapFile); 00044 00053 SQLtoSQLQueryTranslator(LcgConfigBuffer::ConfigBuffer & pMap); 00054 00058 virtual ~SQLtoSQLQueryTranslator(); 00059 00071 virtual std::vector<std::string> translateQuery(std::string const & pQueryCanonical); 00072 00073 }; // end of class SQLtoSQLQueryTranslator 00074 00075 } 00076 #endif