10 #ifndef WS_MNOGOSEARCH_H__
11 #define WS_MNOGOSEARCH_H__
16 #include <udmsearch.h>
17 #include <udm_utils.h>
22 typedef UDM_ENV* (*pf_UdmEnvInit) (UDM_ENV* Env);
23 typedef UDM_AGENT* (*pf_UdmAgentInit) (UDM_AGENT* Agent, UDM_ENV* Env,
int id);
25 typedef UDM_RESULT* (*pf_UdmFind2) (UDM_AGENT* Agent,
const char* query);
27 typedef const char* (*pf_UdmVarListFindStr) (UDM_VARLIST* vars,
const char* name,
const char* defval);
62 vector<WsResultItem>
getResults(
const set<string>& groups);
pf_UdmAgentFree mf_UdmAgentFree
int(* pf_UdmAgentAddLine)(UDM_AGENT *Agent, const char *line)
WsMnoGoSearch * buildModule()
int load(FileSystemTreePtr fst, string query)
Loads all search results.
pf_UdmAgentAddLine mf_UdmAgentAddLine
pf_UdmVarListFindInt mf_UdmVarListFindInt
UDM_ENV *(* pf_UdmEnvInit)(UDM_ENV *Env)
void WsMnoGoSearchInit(void) __attribute__((constructor))
vector< WsResultItem > getResults(const set< string > &groups)
Get list of documents readable by person member of all groups passed in parameter.
pf_UdmAgentInit mf_UdmAgentInit
list< WsResultItem > m_results
void(* pf_UdmEnvFree)(UDM_ENV *Env)
const char *(* pf_UdmVarListFindStr)(UDM_VARLIST *vars, const char *name, const char *defval)
Abstract class for search.
boost::shared_ptr< WsFileSystemTree > FileSystemTreePtr
UDM_AGENT *(* pf_UdmAgentInit)(UDM_AGENT *Agent, UDM_ENV *Env, int id)
int getSize()
Loads all search results.
UDM_RESULT *(* pf_UdmFind2)(UDM_AGENT *Agent, const char *query)
void(* pf_UdmResultFree)(UDM_RESULT *Result)
pf_UdmResultFree mf_UdmResultFree
void(* pf_UdmAgentFree)(UDM_AGENT *Agent)
WsMnoGoSearch()
Constructor for the Search object.
pf_UdmEnvFree mf_UdmEnvFree
pf_UdmVarListFindStr mf_UdmVarListFindStr
int(* pf_UdmVarListFindInt)(UDM_VARLIST *vars, const char *name, const int defval)
pf_UdmEnvInit mf_UdmEnvInit