searcher/searchserver/inc/csearchserversubsession.h
changeset 8 6547bf8ca13a
parent 1 6f2c1c46032b
child 14 8bd192d47aaa
equal deleted inserted replaced
7:a5fbfefd615f 8:6547bf8ca13a
    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_ */