uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/inc/s_imsubservice.h
changeset 15 81eeb8c83ce5
parent 0 5e5d6b214f4f
equal deleted inserted replaced
0:5e5d6b214f4f 15:81eeb8c83ce5
     1 /*
       
     2 * Copyright (c) 2006, 2007 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:  s_enginecontmgtextfeatures.cpp
       
    15 *
       
    16 */
       
    17 #ifndef S_IMSUBSERVICE_CPP_
       
    18 #define S_IMSUBSERVICE_CPP_
       
    19 
       
    20 //  INCLUDES
       
    21 #include <e32base.h>
       
    22 #include "tvimpstenums.h" 
       
    23 
       
    24 //base
       
    25 
       
    26 #include "mvimpstenginesubservice.h"
       
    27 #include "mvimpstengineimsubservice.h"
       
    28 
       
    29 
       
    30 // FORWARD DECLARATIONS
       
    31 
       
    32 class MVIMPSTEngineIMSubServiceEventObserver;
       
    33 
       
    34 
       
    35 
       
    36 
       
    37 //CLASS DECLARATION
       
    38 
       
    39 /**
       
    40  * class handling im sub service
       
    41  * @lib vimpstengine.lib
       
    42  * @since S60 5.0 
       
    43  */
       
    44 NONSHARABLE_CLASS( CVIMPSTEngineImSubService_Stub ): public CBase, 
       
    45                           public MVIMPSTEngineIMSubService
       
    46     {
       
    47     //for testcases
       
    48 
       
    49 
       
    50     public:  // Two-phased constructors and destructor
       
    51         /**
       
    52                * Two-phased constructor.
       
    53                *
       
    54                * @since s60 5.0
       
    55                * @param aServiceId, service id
       
    56                * @param aCchHandler, reference to cchhandler.
       
    57                * @param aTableFetcher, reference to settingstable.
       
    58                * @param aXimpEventObserver, reference to ximpevent observer.
       
    59                * @param aServiceStateListener, reference to servicestatelistener.
       
    60                */
       
    61               static CVIMPSTEngineImSubService_Stub* NewL( );
       
    62 
       
    63               /**
       
    64                * Two-phased constructor.
       
    65                *
       
    66                * @since s60 5.0
       
    67                * @param aServiceId, service id
       
    68                * @param aCchHandler, reference to cchhandler.
       
    69                * @param aTableFetcher, reference to settingstable.
       
    70                * @param aXimpEventObserver, reference to ximpevent observer.
       
    71                * @param aServiceStateListener, reference to servicestatelistener.
       
    72                */
       
    73               static CVIMPSTEngineImSubService_Stub* NewLC();
       
    74 
       
    75               /**
       
    76                * Standard C++ destructor
       
    77                */    
       
    78               ~CVIMPSTEngineImSubService_Stub();
       
    79         
       
    80 
       
    81     public: //From MVIMPSTEngineSubService
       
    82 
       
    83         /**
       
    84         * @see MVIMPSTEngineSubService
       
    85         */
       
    86         TVIMPSTEnums::TVIMPSTRegistrationState SubServiceState() const;     
       
    87 
       
    88         /**
       
    89         * @see MVIMPSTEngineSubService
       
    90         */
       
    91         TVIMPSTEnums::SubServiceType Type() const;  
       
    92 
       
    93 
       
    94 
       
    95     public: //From MVIMPSTIMSubService
       
    96 
       
    97         /**
       
    98         * @see MVIMPSTIMSubService
       
    99         */
       
   100         void RegisterChatObserver(MVIMPSTEngineIMSubServiceEventObserver* aObserver);
       
   101 
       
   102         /**
       
   103         * @see MVIMPSTIMSubService
       
   104         */
       
   105         void UnRegisterChatObserver(MVIMPSTEngineIMSubServiceEventObserver* aObserver);
       
   106 
       
   107         /**
       
   108         * @see MVIMPSTIMSubService
       
   109         */
       
   110         TInt GetUnreadCountL(const TDesC& aSender);
       
   111 
       
   112 
       
   113         /**
       
   114         * @see MVIMPSTIMSubService
       
   115         */
       
   116         TBool IsConversationExistL(const TDesC& aRecipientId) const ;
       
   117 
       
   118         /**
       
   119         * @see MVIMPSTIMSubService
       
   120         */
       
   121         void CloseConversationL( const TDesC& aContactId );  
       
   122         
       
   123         /**
       
   124         * @see MVIMPSTIMSubService
       
   125         */
       
   126         
       
   127         RArray<SIMCacheChatItem> GetOpenChatListL();
       
   128 
       
   129       
       
   130 
       
   131    
       
   132 private:
       
   133     /**
       
   134            * Standard C++ constructor
       
   135            * 
       
   136            * @since s60 5.0
       
   137            * @param aServiceId, service id
       
   138            * @param aCchHandler, reference to cchhandler.
       
   139            * @param aTableFetcher, reference to settingstable.
       
   140            * @param aXimpEventObserver, reference to ximpevent observer.
       
   141            * @param aServiceStateListener, reference to servicestatelistener.
       
   142            */   
       
   143     CVIMPSTEngineImSubService_Stub(  );
       
   144           
       
   145           /**
       
   146            * Performs the 2nd phase of construction.
       
   147            */        
       
   148           void ConstructL();
       
   149 
       
   150     private :
       
   151         
       
   152        
       
   153        
       
   154 
       
   155     };
       
   156 
       
   157 
       
   158 #endif /* S_IMSUBSERVICE_CPP_ */