cbsref/telephonyrefplugins/atltsy/handler/inc/cltsyphonebookhandler.h
changeset 49 f50f4094acd7
equal deleted inserted replaced
48:14460bf2a402 49:f50f4094acd7
       
     1 // Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     2 // All rights reserved.
       
     3 // This component and the accompanying materials are made available
       
     4 // under the terms of "Eclipse Public License v1.0"
       
     5 // which accompanies this distribution, and is available
       
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     7 //
       
     8 // Initial Contributors:
       
     9 // Nokia Corporation - initial contribution.
       
    10 //
       
    11 // Contributors:
       
    12 //
       
    13 // Description:
       
    14 // CLtsyPhonebookHandler
       
    15 
       
    16 #ifndef __CLTSYDISPATCHPHONEBOOKHANDLER_H_
       
    17 #define __CLTSYDISPATCHPHONEBOOKHANDLER_H_
       
    18 
       
    19 // INCLUDES
       
    20 #include <e32std.h>
       
    21 #include <e32base.h>
       
    22 
       
    23 #include <ctsy/ltsy/mltsydispatchinterface.h>
       
    24 #include <ctsy/ltsy/mltsydispatchphonebookinterface.h>
       
    25 #include "misdispatchinterfacesupported.h"
       
    26 #include "ltsymacros.h"
       
    27 
       
    28 // FORWARD DECLARATIONS
       
    29 class CCtsyDispatcherCallback;
       
    30 class CGlobalPhonemanager;
       
    31 // Can be removed in real LTSY implementation
       
    32 MTEST_FORWARD_DECLARE_MOCKLTSYENGINE
       
    33 
       
    34 // CLASS DECLARATION
       
    35 
       
    36 /**
       
    37  * Implements interfaces from the CTSY Dispatcher. The CTSY Dispatcher uses these
       
    38  * interfaces to make requests to the Licensee LTSY.
       
    39  */
       
    40 class CLtsyPhonebookHandler : 	public CBase,
       
    41 							public MIsDispatchInterfaceSupported, 
       
    42 							public MLtsyDispatchPhonebookStoreReadEntry,
       
    43 							public MLtsyDispatchPhonebookStoreDeleteEntry,
       
    44 							public MLtsyDispatchPhonebookStoreCache,
       
    45 							public MLtsyDispatchPhonebookStoreCacheCancel,
       
    46 							public MLtsyDispatchPhonebookStoreGetPhonebookInfo,
       
    47 							public MLtsyDispatchPhonebookStoreInitialise,
       
    48 							public MLtsyDispatchPhonebookStoreDeleteAll,
       
    49 							public MLtsyDispatchPhonebookSmsStoreReadAll,
       
    50 							public MLtsyDispatchPhonebookStoreWriteEntry,
       
    51 							public MLtsyDispatchPhonebookGetPhoneStoreInfo,
       
    52 							public MLtsyDispatchPhonebookSmsStoreDeleteEntry,
       
    53 							public MLtsyDispatchPhonebookSmsStoreDeleteAll,
       
    54 							public MLtsyDispatchPhonebookSmsStoreGetInfo,
       
    55 							public MLtsyDispatchPhonebookSmsStoreReadEntry,
       
    56 							public MLtsyDispatchPhonebookSmsStoreWriteEntry
       
    57 			
       
    58 	{
       
    59 public:
       
    60 
       
    61 	virtual ~CLtsyPhonebookHandler();
       
    62 	static CLtsyPhonebookHandler* NewL(CCtsyDispatcherCallback& aCtsyDispatcherCallback,CGlobalPhonemanager* aGloblePhone);
       
    63 	static CLtsyPhonebookHandler* NewLC(CCtsyDispatcherCallback& aCtsyDispatcherCallback,CGlobalPhonemanager* aGloblePhone);
       
    64 
       
    65 	// From MIsDispatchInterfaceSupported
       
    66 	virtual TBool IsInterfaceSupported(TLtsyDispatchInterfaceApiId aDispatchApiId);
       
    67 	void IsCallbackIndicatorSupported(TLtsyDispatchIndIdGroup aIdGroup, TUint32& aIndIdBitMask);
       
    68 	
       
    69 
       
    70 
       
    71     // From MLtsyDispatchPhonebookStoreReadEntry
       
    72     virtual TInt HandleStoreReadEntryReqL(DispatcherPhonebook::TPhonebook aPhonebook, TInt aIndex, TInt aNumberOfSlots);
       
    73 
       
    74     // From MLtsyDispatchPhonebookStoreDeleteEntry
       
    75     virtual TInt HandleStoreDeleteEntryReqL(DispatcherPhonebook::TPhonebook aPhonebook, TInt aIndex);
       
    76 
       
    77     // From MLtsyDispatchPhonebookStoreCache
       
    78     virtual TInt HandleStoreCacheReqL(DispatcherPhonebook::TPhonebook aPhonebook);
       
    79     
       
    80     // From MLtsyDispatchPhonebookStoreCacheCancel
       
    81     virtual TInt HandleStoreCacheCancelReqL(DispatcherPhonebook::TPhonebook aPhonebook);
       
    82 
       
    83     // From MLtsyDispatchPhonebookStoreGetPhonebookInfo
       
    84     virtual TInt HandleStoreGetPhonebookInfoReqL(DispatcherPhonebook::TPhonebook aPhonebook);
       
    85 
       
    86     // From MLtsyDispatchPhonebookStoreInitialise
       
    87     virtual TInt HandleStoreInitialiseReqL();
       
    88 
       
    89     // From MLtsyDispatchPhonebookStoreDeleteAll
       
    90     virtual TInt HandleStoreDeleteAllReqL(DispatcherPhonebook::TPhonebook aPhonebook);
       
    91 
       
    92     // From MLtsyDispatchPhonebookStoreWriteEntry
       
    93     virtual TInt HandleStoreWriteEntryReqL(DispatcherPhonebook::TPhonebook aPhonebook, const TDesC8& aEntry);
       
    94 
       
    95     // From MLtsyDispatchPhonebookGetPhoneStoreInfo
       
    96     virtual TInt HandleGetPhoneStoreInfoReqL(const TDesC& aStoreName);
       
    97     
       
    98     // From MLtsyDispatchPhonebookSmsStoreReadAll
       
    99     virtual TInt HandleSmsStoreReadAllReqL();
       
   100 
       
   101     // From MLtsyDispatchPhonebookSmsStoreDeleteEntry
       
   102     virtual TInt HandleSmsStoreDeleteEntryReqL(TInt aIndex);
       
   103 
       
   104     // From MLtsyDispatchPhonebookSmsStoreDeleteAll
       
   105     virtual TInt HandleSmsStoreDeleteAllReqL();
       
   106 
       
   107     // From MLtsyDispatchPhonebookSmsStoreGetInfo
       
   108     virtual TInt HandleSmsStoreGetInfoReqL();
       
   109 
       
   110     // From MLtsyDispatchPhonebookSmsStoreReadEntry
       
   111     virtual TInt HandleSmsStoreReadEntryReqL(TInt aIndex);
       
   112 
       
   113     // From MLtsyDispatchPhonebookSmsStoreWriteEntry
       
   114     virtual TInt HandleSmsStoreWriteEntryReqL(const RMobileSmsStore::TMobileGsmSmsEntryV1& aMobileGsmEntry);
       
   115 public:
       
   116 	
       
   117 	/*virtual void LtsyIPCDataCallBack(TInt aIpc, TInt aError, TAny* aParams);
       
   118 	
       
   119 	virtual void LtsyINDDataCallBack(TInt aInd, TInt aError, TAny* aParams);*/
       
   120 private:
       
   121 	
       
   122 	CLtsyPhonebookHandler(CCtsyDispatcherCallback& aCtsyDispatcherCallback,CGlobalPhonemanager* aGloblePhone);
       
   123 	void ConstructL();
       
   124 
       
   125 private:
       
   126 	
       
   127 	// Not owned
       
   128 	
       
   129 	/**
       
   130 	 * Callback object in the CTSY Dispatcher.
       
   131 	 * 
       
   132 	 * Used to complete a request back to the CTSY Dispatcher.
       
   133 	 */
       
   134 	CCtsyDispatcherCallback& iCtsyDispatcherCallback;
       
   135 	CGlobalPhonemanager*     iGloblePhone;
       
   136 public:
       
   137 
       
   138 
       
   139 	}; // class CLtsyPhonebookHandler
       
   140 
       
   141 #endif // __CLTSYDISPATCHPHONEBOOKHANDLER_H_
       
   142