00001 /* SQLtoSQLQuerier.h */ 00002 00003 00004 #ifndef SQL_TO_SQL_QUERIER_HH 00005 #define SQL_TO_SQL_QUERIER_HH 00006 00007 #include "SQLtoSQLQueryTranslator.h" 00008 #include "InfoFromLDAP.h" 00009 #include "Querier.h" 00010 00011 namespace LcgInfo{ 00012 /************************** CLASS SQLtoSQLQuerier *******************************/ 00013 00024 class SQLtoSQLQuerier : public Querier{ 00025 00026 public: 00027 00031 SQLtoSQLQuerier(); 00032 00036 virtual ~SQLtoSQLQuerier(); 00037 00038 00047 virtual void setConfig(LcgConfigBuffer::ConfigBuffer & pConf); 00048 00059 virtual std::vector<std::vector<std::string> > query(std::string const & pQueryCanonical); 00060 00061 00062 protected: 00063 00069 LcgConfigBuffer::ConfigBuffer * mConf; 00070 00076 LcgConfigBuffer::ConfigBuffer * mMap; 00077 00083 SQLtoSQLQueryTranslator * mTranslator; 00084 00089 InfoFromLDAP * mSql; 00090 00091 }; // end of class SQLtoSQLQuerier 00092 }//end of namespace LcgInfo 00093 00094 #endif