Wittyshare  0.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
WsSearch.h
Go to the documentation of this file.
1 /*
2  *
3  * Filename: WsSearch.h
4  *
5  * Description:
6  *
7  * Created: 03/08/2012 02:35:21 PM
8  *
9  * Author: Benoit Daccache, ben.daccache@gmail.com
10  *
11  */
12 
13 #ifndef WS_SEARCH_H__
14 #define WS_SEARCH_H__
15 
16 
17 #include "WsResultItem.h"
18 #include "WsAbstractSearch.h"
19 #include <Logger/WsLogger.h>
21 
22 #include <iostream>
23 #include <dlfcn.h>
24 #include <stdio.h>
25 #include <list>
26 #include <set>
27 
28 
34 class WsSearch {
35 public:
41  WsSearch(FileSystemTreePtr fst, const std::string& query);
42 
43  ~WsSearch();
44 
49  int load();
55  int getSize();
56 
63  vector<WsResultItem> getResults(const std::set<std::string>& groups);
64 
69  int loadModule();
70 
71 private:
74  string m_query;
75 
76 
77 };
78 typedef WsAbstractSearch* (*pf_wsSearchMod) ();
79 #endif
~WsSearch()
Definition: WsSearch.cpp:22
int loadModule()
loads the search module.
Definition: WsSearch.cpp:46
FileSystemTreePtr m_fst
Definition: WsSearch.h:73
Abstract class for search.
boost::shared_ptr< WsFileSystemTree > FileSystemTreePtr
int load()
Loads all search results.
Definition: WsSearch.cpp:27
WsAbstractSearch * m_searchImpl
Definition: WsSearch.h:72
string m_query
Definition: WsSearch.h:74
Structure representing all the fs tree from the root.
int getSize()
Loads all search results.
Definition: WsSearch.cpp:36
vector< WsResultItem > getResults(const std::set< std::string > &groups)
Get list of documents readable by person member of all groups passed in parameter.
Definition: WsSearch.cpp:41
Instanciates the search.
Definition: WsSearch.h:34
WsSearch(FileSystemTreePtr fst, const std::string &query)
Constructor for the Search object.
Definition: WsSearch.cpp:15