00001
00002
00008 #ifndef QUERIER_HH
00009 #define QUERIER_HH
00010
00011 #include "ConfigBuffer.h"
00012 #include <vector>
00013 #include "LcgInfoException.h"
00014
00015 namespace LcgInfo{
00016
00017
00037 class Querier {
00038
00039 public:
00040
00047 Querier();
00048
00052 virtual ~Querier();
00053
00060 virtual void setConfig(LcgConfigBuffer::ConfigBuffer & pConf)=0;
00061
00073 virtual std::vector<std::vector<std::string> > query(std::string const & pQueryCanonical)=0;
00074
00075
00076 };
00077
00083 typedef Querier* create_Querier();
00084
00091 typedef void destroy_Querier(Querier*);
00092
00093 }
00094 #endif