imservices/searchfeatureplugin/srcsearchprocessor/protocolsearchdatahostimp.h
author hgs
Wed, 03 Nov 2010 09:32:20 +0530
changeset 51 61fad867f68e
permissions -rw-r--r--
201041
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
51
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2006 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description:  searchdata host header
hgs
parents:
diff changeset
    15
 *
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
#ifndef CPROTOCOLSEARCHDATAHOSTIMP_H
hgs
parents:
diff changeset
    19
#define CPROTOCOLSEARCHDATAHOSTIMP_H
hgs
parents:
diff changeset
    20
hgs
parents:
diff changeset
    21
#include <e32base.h>
hgs
parents:
diff changeset
    22
#include <ximpprotocolconnectionhost.h>
hgs
parents:
diff changeset
    23
#include <ximpcontext.h>
hgs
parents:
diff changeset
    24
#include <ximpbase.h>
hgs
parents:
diff changeset
    25
#include <protocolsearchdatahost.h>
hgs
parents:
diff changeset
    26
hgs
parents:
diff changeset
    27
#include "searchapiobjbase.h"
hgs
parents:
diff changeset
    28
#include "ximpapiobjbase.h"
hgs
parents:
diff changeset
    29
#include "ximphost.h"
hgs
parents:
diff changeset
    30
hgs
parents:
diff changeset
    31
hgs
parents:
diff changeset
    32
class MXIMPHost;
hgs
parents:
diff changeset
    33
class MSearchObjectFactory;
hgs
parents:
diff changeset
    34
class CSearchObjectFactoryImp;
hgs
parents:
diff changeset
    35
hgs
parents:
diff changeset
    36
class CXIMPPscContext;
hgs
parents:
diff changeset
    37
class MSearchDataCache;
hgs
parents:
diff changeset
    38
class CSearchDataCache;
hgs
parents:
diff changeset
    39
class CXIMPContextStateEventImp;
hgs
parents:
diff changeset
    40
class CPeriodic;
hgs
parents:
diff changeset
    41
class MXIMPProtocolConnection;
hgs
parents:
diff changeset
    42
hgs
parents:
diff changeset
    43
class CProtocolSearchFeatureDataHostImp;
hgs
parents:
diff changeset
    44
hgs
parents:
diff changeset
    45
class MProtocolSearchFeatureDataHost;
hgs
parents:
diff changeset
    46
hgs
parents:
diff changeset
    47
hgs
parents:
diff changeset
    48
hgs
parents:
diff changeset
    49
	/**
hgs
parents:
diff changeset
    50
	 * SearchData  host.
hgs
parents:
diff changeset
    51
	 *
hgs
parents:
diff changeset
    52
	 * @lib searchprocessor.dll
hgs
parents:
diff changeset
    53
	 */
hgs
parents:
diff changeset
    54
hgs
parents:
diff changeset
    55
NONSHARABLE_CLASS(CProtocolSearchDataHostImp)  : public MProtocolSearchDataHost
hgs
parents:
diff changeset
    56
    	{
hgs
parents:
diff changeset
    57
		public:
hgs
parents:
diff changeset
    58
		    /** The class ID. */
hgs
parents:
diff changeset
    59
		    enum { KClassId = IMP_CLSID_CPROTOCOLSEARCHDATAHOSTIMP };
hgs
parents:
diff changeset
    60
		
hgs
parents:
diff changeset
    61
		public:
hgs
parents:
diff changeset
    62
		
hgs
parents:
diff changeset
    63
	    	/**
hgs
parents:
diff changeset
    64
	    	 * Construction :NewL
hgs
parents:
diff changeset
    65
	     	 */
hgs
parents:
diff changeset
    66
		    static CProtocolSearchDataHostImp* NewL( MXIMPHost& aHost );
hgs
parents:
diff changeset
    67
		    
hgs
parents:
diff changeset
    68
		    /**
hgs
parents:
diff changeset
    69
	    	 * Construction :NewL
hgs
parents:
diff changeset
    70
	     	 */
hgs
parents:
diff changeset
    71
		    static CProtocolSearchDataHostImp* NewLC( MXIMPHost& aHost );
hgs
parents:
diff changeset
    72
		    
hgs
parents:
diff changeset
    73
	       /**
hgs
parents:
diff changeset
    74
	         * Destructor
hgs
parents:
diff changeset
    75
	         */
hgs
parents:
diff changeset
    76
		    virtual ~CProtocolSearchDataHostImp();
hgs
parents:
diff changeset
    77
		
hgs
parents:
diff changeset
    78
		private:
hgs
parents:
diff changeset
    79
		    /**
hgs
parents:
diff changeset
    80
		     * constructor
hgs
parents:
diff changeset
    81
		     */
hgs
parents:
diff changeset
    82
		    CProtocolSearchDataHostImp( MXIMPHost& aHost );
hgs
parents:
diff changeset
    83
		    
hgs
parents:
diff changeset
    84
		    /**
hgs
parents:
diff changeset
    85
		     * 2nd phase constructor
hgs
parents:
diff changeset
    86
		     */
hgs
parents:
diff changeset
    87
		    void ConstructL();
hgs
parents:
diff changeset
    88
	
hgs
parents:
diff changeset
    89
		public: // MProtocolSearchDataHost
hgs
parents:
diff changeset
    90
		   /**
hgs
parents:
diff changeset
    91
		     * 
hgs
parents:
diff changeset
    92
		     * @see MProtocolSearchDataHost
hgs
parents:
diff changeset
    93
		     */
hgs
parents:
diff changeset
    94
		   MSearchObjectFactory& SearchObjectFactory();
hgs
parents:
diff changeset
    95
		   
hgs
parents:
diff changeset
    96
		   /**
hgs
parents:
diff changeset
    97
		     * 
hgs
parents:
diff changeset
    98
		     * @see MProtocolSearchDataHost
hgs
parents:
diff changeset
    99
		     */
hgs
parents:
diff changeset
   100
		   MProtocolSearchFeatureDataHost& SearchFeatureDataAccess() ;
hgs
parents:
diff changeset
   101
		   
hgs
parents:
diff changeset
   102
		   /**
hgs
parents:
diff changeset
   103
		     * returns the  searchdatacache
hgs
parents:
diff changeset
   104
		     *
hgs
parents:
diff changeset
   105
		     * @return  reference to CSearchDataCache : ownershipr not transfered
hgs
parents:
diff changeset
   106
		     */
hgs
parents:
diff changeset
   107
		   IMPORT_C CSearchDataCache& SearchDataCache();
hgs
parents:
diff changeset
   108
		
hgs
parents:
diff changeset
   109
		private: // data
hgs
parents:
diff changeset
   110
			/**
hgs
parents:
diff changeset
   111
		     * Access to host. Not owned
hgs
parents:
diff changeset
   112
		     */
hgs
parents:
diff changeset
   113
		    MXIMPHost& iHost;
hgs
parents:
diff changeset
   114
		    
hgs
parents:
diff changeset
   115
			/**
hgs
parents:
diff changeset
   116
		     * CProtocolSearchFeatureDataHostImp : owned
hgs
parents:
diff changeset
   117
		     */
hgs
parents:
diff changeset
   118
		  CSearchObjectFactoryImp* iSearchObjFactory;
hgs
parents:
diff changeset
   119
		  	/**
hgs
parents:
diff changeset
   120
		     * CProtocolSearchFeatureDataHostImp : owned
hgs
parents:
diff changeset
   121
		     */
hgs
parents:
diff changeset
   122
		  CProtocolSearchFeatureDataHostImp* iSrchFeatureDataHost;
hgs
parents:
diff changeset
   123
		  	/**
hgs
parents:
diff changeset
   124
		     * CProtocolSearchFeatureDataHostImp : owned
hgs
parents:
diff changeset
   125
		     */
hgs
parents:
diff changeset
   126
		  CSearchDataCache* iSearchDataCache;
hgs
parents:
diff changeset
   127
hgs
parents:
diff changeset
   128
    	};
hgs
parents:
diff changeset
   129
hgs
parents:
diff changeset
   130
hgs
parents:
diff changeset
   131
#endif // CCPROTOCOLSEARCHDATAHOSTIMP_H
hgs
parents:
diff changeset
   132