00001 /* SQLtoLDAPQuerier.h */ 00002 00003 00004 #ifndef SQL_TO_LDAP_QUERIER_HH 00005 #define SQL_TO_LDAP_QUERIER_HH 00006 00007 #include "SQLtoLDAPQueryTranslator.h" 00008 #include "InfoFromLDAP.h" 00009 #include "Querier.h" 00010 00011 namespace LcgInfo{ 00012 /************************** CLASS SQLtoLDAPQuerier *******************************/ 00013 00024 class SQLtoLDAPQuerier : public Querier{ 00025 00026 public: 00027 00031 SQLtoLDAPQuerier(); 00032 00036 virtual ~SQLtoLDAPQuerier(); 00037 00038 00047 virtual void setConfig(LcgConfigBuffer::ConfigBuffer & pConf); 00048 00061 virtual std::vector<std::vector<std::string> > query(std::string const & pQueryCanonical); 00062 00063 00064 protected: 00065 00071 LcgConfigBuffer::ConfigBuffer * mConf; 00072 00078 LcgConfigBuffer::ConfigBuffer * mMap; 00079 00085 SQLtoLDAPQueryTranslator * mTranslator; 00086 00091 InfoFromLDAP * mLdap; 00092 00093 }; // end of class SQLtoLDAPQuerier 00094 }//end of namespace LcgInfo 00095 00096 #endif