21 #include "CCPixAsyncronizer.h" |
21 #include "CCPixAsyncronizer.h" |
22 |
22 |
23 // FORWARD DECLARATIONS |
23 // FORWARD DECLARATIONS |
24 class CSearchServerSession; |
24 class CSearchServerSession; |
25 class CCPixIdxDb; |
25 class CCPixIdxDb; |
26 class CCPixSearch; |
26 class CCPixAbstractSearcher; |
27 class CSearchDocument; |
27 class CSearchDocument; |
28 |
28 |
29 class CSearchServerSubSession : public CObject, public MCPixAsyncronizerObserver |
29 class CSearchServerSubSession : public CObject, public MCPixAsyncronizerObserver |
30 { |
30 { |
31 public: |
31 public: |
32 static CSearchServerSubSession* NewL(CSearchServerSession* aSession); |
32 static CSearchServerSubSession* NewL(CSearchServerSession* aSession); |
33 static CSearchServerSubSession* NewLC(CSearchServerSession* aSession); |
33 static CSearchServerSubSession* NewLC(CSearchServerSession* aSession); |
34 virtual ~CSearchServerSubSession(); |
34 virtual ~CSearchServerSubSession(); |
35 |
35 |
36 public: |
36 public: |
|
37 /** |
|
38 * OpenSearchableL |
|
39 * Opens CPixSearcher, if aSearchableId identifies search domain, |
|
40 * or CPixDiscoverer, if aSearchableId identifies discovery |
|
41 * service. |
|
42 * |
|
43 * @param aSearchableId either search domain or discovery service |
|
44 * @param aDefaultfield in case aSearchableId defines search domain, |
|
45 * this field is used as searchers default id. |
|
46 * In case discoverer is opened, this parameter is |
|
47 * ignored |
|
48 */ |
|
49 void OpenSearcherL(const TDesC& aSearchableId, const TDesC& aDefaultField); |
|
50 |
37 /** |
51 /** |
38 * OpenDatabaseL. |
52 * OpenDatabaseL. |
39 * Opens database |
53 * Opens database |
40 * @param aMessage Message from client. |
54 * @param aMessage Message from client. |
41 */ |
55 */ |
45 * SetAnalyzerL. |
59 * SetAnalyzerL. |
46 * Sets the analyzer to be used with indexing and searchign |
60 * Sets the analyzer to be used with indexing and searchign |
47 * @param aMessage Message from client. |
61 * @param aMessage Message from client. |
48 */ |
62 */ |
49 void SetAnalyzerL(const RMessage2& aMessage); |
63 void SetAnalyzerL(const RMessage2& aMessage); |
|
64 |
|
65 /** |
|
66 * SetQueryParserL. |
|
67 * TODO |
|
68 */ |
|
69 void SetQueryParserL(const RMessage2& aMessage); |
50 |
70 |
51 /** |
71 /** |
52 * SearchL. |
72 * SearchL. |
53 * Issues an OpenC search. |
73 * Issues an OpenC search. |
54 * @param aMessage Message from client. |
74 * @param aMessage Message from client. |
155 CSearchServerSubSession(CSearchServerSession* aSession); |
175 CSearchServerSubSession(CSearchServerSession* aSession); |
156 void LimitExcerptToMaxLengthL(CSearchDocument* aSearchDocument); |
176 void LimitExcerptToMaxLengthL(CSearchDocument* aSearchDocument); |
157 |
177 |
158 private: |
178 private: |
159 CCPixIdxDb* iIndexDb; |
179 CCPixIdxDb* iIndexDb; |
160 CCPixSearch* iSearchDb; |
180 CCPixAbstractSearcher* iSearchDb; |
161 CSearchDocument* iNextDocument; |
181 CSearchDocument* iNextDocument; |
162 CSearchServerSession* iSession; |
182 CSearchServerSession* iSession; |
163 }; |
183 }; |
164 |
184 |
165 #endif /* CSEARCHSERVERSUBSESSION_H_ */ |
185 #endif /* CSEARCHSERVERSUBSESSION_H_ */ |