uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/src/stub/s_vimpstengin.cpp
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 
       
    18 #include "s_vimpstengin.h"
       
    19 //#include "s_enginecontmgtextfeatures.h"
       
    20 #include "s_enginesearchextention.h"
       
    21 #include "s_vimpstenginepresencesubservice.h"
       
    22 #include "s_imsubservice.h"
       
    23 #include "tvimpstenums.h"
       
    24 #include "s_engineextentionfeatures.h"
       
    25 
       
    26 /*
       
    27 */
       
    28 /*MVIMPSTEngine& vimpstengine_stub::NewL()
       
    29 {
       
    30 	return new vimpstengine_stub;
       
    31 }*/
       
    32 
       
    33 /**
       
    34 * Gets the Brand Information for the current service
       
    35 * @param aBrandLanguage - Holds the BrandLanguage
       
    36 * @param aBrandVersion - Holds the Version to be used
       
    37 * @param aBrandId - Holds the brandId 
       
    38 * caller should allocate memory for all params and send the same to this API
       
    39 * The result will be available in the InParams otself.
       
    40 * @return TInt Error code
       
    41 */
       
    42 TInt vimpstengine_stub::GetBrandInfoL(TLanguage& /*aBrandLanguage*/, 
       
    43 		TInt& /*aBrandVersion*/, TDes8& /*aBrandId*/) const 
       
    44 	{
       
    45 	return 1;			
       
    46 	}
       
    47 
       
    48 /**
       
    49 * Returns the Service State - Cumulative Service State of the SubServices
       
    50 * @return TVIMPSTRegistrationState, current service state.
       
    51 */
       
    52 TVIMPSTEnums::TVIMPSTRegistrationState vimpstengine_stub::ServiceState() const 
       
    53 	{
       
    54 	TVIMPSTEnums::TVIMPSTRegistrationState state = TVIMPSTEnums::ESVCERegistered;
       
    55 	return state;
       
    56 	}
       
    57 
       
    58 
       
    59 /**
       
    60 * Gets the Service Id
       
    61 * @return TUint32 Service Id
       
    62 */
       
    63 TUint32 vimpstengine_stub::ServiceId() const
       
    64 {
       
    65 return 1;	
       
    66 	
       
    67 }
       
    68 	
       
    69 
       
    70 
       
    71 
       
    72 
       
    73 
       
    74 
       
    75 /**
       
    76 * Returns a SubService is Supported or not
       
    77 * Components intertested in knowing whether a SubService is Supported or not can use this API
       
    78 * @param aType - Type of the SubService TVIMPSTEnums::SubServiceType - Defined in tvimpstenums.h
       
    79 * @return TBool, ETrue if the SubService is Supported in this Service, else returns EFalse
       
    80 */			
       
    81 TBool vimpstengine_stub::IsSubServiceSupportedL(TVIMPSTEnums::SubServiceType /*aType*/) const 
       
    82 	{
       
    83 	return ETrue;
       
    84 	}
       
    85 		
       
    86 
       
    87 /**
       
    88 * Returns TBool whether a SubService is Enabled or not
       
    89 * Components intertested in knowing whether a SubService is Enabled or not can use this API
       
    90 * @param aType - Type of the SubService TVIMPSTEnums::SubServiceType - Defined in tvimpstenums.h
       
    91 * @return TBool, ETrue if the SubService is Enabled in this Service, else returns EFalse
       
    92 */
       
    93 TBool vimpstengine_stub::IsSubServiceEnabled(TVIMPSTEnums::SubServiceType /*aType*/) const 
       
    94 {
       
    95 	return ETrue;
       
    96 }
       
    97 
       
    98 /**
       
    99 * Gets the StoreName for given service
       
   100 * @param aContactStoreId, Virtual store id. 
       
   101 * The caller of the this function has to assign required memory for aContactStoreId
       
   102 * aContactStoreId will be filled with the Virtual Store Id by this API
       
   103 */
       
   104 void vimpstengine_stub::ContactStoreIdL( 
       
   105 		TDes& /*aContactStoreId*/ ) const 
       
   106 {
       
   107 	
       
   108 }
       
   109 
       
   110 /**
       
   111 * returns the Service Name	
       
   112 * @return TDesC&, reference to service name. Ownership is not transferred.
       
   113 */
       
   114 const TDesC& vimpstengine_stub::ServiceName() const 
       
   115 {
       
   116 	return KNullDesC;
       
   117 }
       
   118 
       
   119 
       
   120 /**
       
   121 * Register Session Observer.
       
   122 * @aObserver, observer ot be registered.
       
   123 */
       
   124 void vimpstengine_stub::RegisterServiceSessionObserverL
       
   125 				(MVIMPSTEngineServiceStateEventObserver* /*aObserver*/) 
       
   126 {
       
   127 	
       
   128 }
       
   129 
       
   130 /**
       
   131 * UnRegisters Session Observer
       
   132 * @aObserver, observer ot be Unregistered.   
       
   133 */
       
   134 void vimpstengine_stub::UnRegisterServiceSessionObserver
       
   135 				(MVIMPSTEngineServiceStateEventObserver* /*aObserver*/) 
       
   136 {
       
   137 	
       
   138 }
       
   139 
       
   140   
       
   141 /**
       
   142 * intialize storage 
       
   143 */	
       
   144 void vimpstengine_stub::IntializeStorageL() 
       
   145 {
       
   146 	
       
   147 }
       
   148 
       
   149 /**
       
   150 * unintialize storage
       
   151 */	
       
   152 void vimpstengine_stub::UnIntializeStorage() 
       
   153 {
       
   154 	
       
   155 }
       
   156 
       
   157 
       
   158 /**
       
   159 * Get the Ptr to the SubService given the Type of the SubService
       
   160 * This API returns a Generalised SubService Class MVIMPSTEngineSubService
       
   161 * Ownership of the SubService is not Transferred to the Caller
       
   162 * The Caller can use this (MVIMPSTEngineSubService*) ptr to typecast to appropriate SubService Interface
       
   163 * Usage	 : 			MVIMPSTEngineIMSubService* imSubService = 
       
   164 *			   	   			dynamic_cast<MVIMPSTEngineIMSubService*> 
       
   165 *			   	   			(iEngine.SubService(TVIMPSTEnums::EIM));
       
   166 *			    
       
   167 *				    if(imSubService)
       
   168 *				        {
       
   169 *				        imSubService->CloseConversationL( iContactId );
       
   170 *				        }
       
   171 * @param aType - SubService Type (TVIMPSTEnums::SubServiceType) defined in tvimpstenums.h
       
   172 * @return - Ptr to the SubService - Value can even be NULL
       
   173 */ 
       
   174 MVIMPSTEngineSubService* vimpstengine_stub::SubService(TVIMPSTEnums::SubServiceType aType) const
       
   175 {
       
   176 MVIMPSTEngineSubService* subservice = NULL;
       
   177 switch(aType)
       
   178         {
       
   179         case TVIMPSTEnums::EPresence:
       
   180             {
       
   181             TRAP_IGNORE(subservice = CVIMPSTEnginePresenceSubService_Stub::NewL());
       
   182             return subservice ;
       
   183             break;
       
   184             }
       
   185      /*   case TVIMPSTEnums::EIM:
       
   186                     {
       
   187                     TRAP_IGNORE(subservice = CVIMPSTEngineImSubService_Stub::NewL());
       
   188                     return subservice ;
       
   189                     break;
       
   190                     }*/
       
   191             
       
   192         default:
       
   193             break;
       
   194         }
       
   195 	return subservice;
       
   196 }
       
   197 
       
   198 
       
   199 /**
       
   200 */
       
   201 MVIMPSTEngineExtentionFeatures* vimpstengine_stub::ExtentionFeatures(TVIMPSTEnums::ExtentionType aType) const 
       
   202 {
       
   203 	MVIMPSTEngineExtentionFeatures* extFeature = NULL;
       
   204 	switch(aType)
       
   205 		{
       
   206 		case TVIMPSTEnums::EContactManagement:
       
   207 			{
       
   208 			TRAP_IGNORE(extFeature = extentionfeatures_stub::NewL());
       
   209 			return extFeature ;
       
   210 			break;
       
   211 			}
       
   212 		case TVIMPSTEnums::ESearch:
       
   213 			{
       
   214 			TRAP_IGNORE(extFeature = searchextention_stub::NewL());
       
   215 			return extFeature ;
       
   216 			break;
       
   217 			}
       
   218 		}
       
   219 		
       
   220 		return extFeature;
       
   221 }
       
   222 
       
   223 /**
       
   224 * Sets the User Name for the Service 
       
   225 * Stores the username to CCH Plugin
       
   226 *
       
   227 void vimpstengine_stub::SetUserNameL(const TDesC& /*aUserid) 
       
   228 {
       
   229 	
       
   230 }
       
   231 */
       
   232 /**
       
   233 * Sets the Password for the Service 
       
   234 * Stores the Password to CCH Plugin
       
   235 * @param Password, Password to be stored.
       
   236 *
       
   237 void vimpstengine_stub::SetPassword(const TDesC& /*aPassword) 
       
   238 {
       
   239 	
       
   240 }
       
   241 
       
   242 
       
   243 /**
       
   244 * gets the UserName for the Service          
       
   245 * @return HBufC* - Ownership is transferred to the caller
       
   246 * This API allocates memory for the UserName and transfers the Ownership to the Caller
       
   247 *
       
   248 HBufC* vimpstengine_stub::UserNameL() const 
       
   249 {
       
   250 _LIT(KText,"Nutan@presence");
       
   251    HBufC* buf = HBufC::NewL(20);
       
   252   
       
   253    *buf = KText; 
       
   254 
       
   255 	return buf;
       
   256 }
       
   257 
       
   258 /**
       
   259 * gets the Password for the Service          
       
   260 * @return HBufC* - Ownership is transferred to the caller
       
   261 * This API allocates memory for the Password and transfers the Ownership to the Caller
       
   262 *
       
   263 HBufC* vimpstengine_stub::PasswordL() const 
       
   264 {
       
   265 	return NULL;
       
   266 }
       
   267 */
       
   268 /**
       
   269 * API used to login to the Service                  
       
   270 */
       
   271 TInt vimpstengine_stub::Login() 
       
   272 {
       
   273 	return 1;
       
   274 }
       
   275 
       
   276 /**
       
   277 * API used to Logout to the Service                  
       
   278 */
       
   279 void vimpstengine_stub::LogoutL() 
       
   280 {
       
   281 	
       
   282 }
       
   283 
       
   284 
       
   285 /**
       
   286 * Gets the default domain name for given service
       
   287 * @param aDefaultDomainName, Domain Name. 
       
   288 * The caller of the this function has to assign required memory for aDefaultDomainName
       
   289 * aDefaultDomainName will be filled with the deafault domain name by this API
       
   290 */			
       
   291 void vimpstengine_stub::DefaultDomainNameL( TDes& /*aDefaultDomainName */) const 
       
   292 {
       
   293 	
       
   294 }
       
   295 /**
       
   296  * IsBlockSupportedL
       
   297  * @returns ETrue if block/unblock is supported 
       
   298  * else EFalse
       
   299  */
       
   300 TBool vimpstengine_stub::IsBlockSupportedL()
       
   301 {
       
   302 	return ETrue;
       
   303 }
       
   304 
       
   305 TInt vimpstengine_stub::ChangeConnectionL()
       
   306 {
       
   307 	return 1;
       
   308 }
       
   309 /**
       
   310 * See MVIMPSTEngine
       
   311 * 
       
   312 * @return True if password is present in the settings else returns false
       
   313 *
       
   314 */
       
   315 TBool vimpstengine_stub::IsPasswordAvailableL()
       
   316 {
       
   317 return ETrue;
       
   318 }
       
   319 
       
   320 
       
   321 /**
       
   322           * Inform storage that data base need to be deleted.
       
   323           */
       
   324  void  vimpstengine_stub::DeleteDataBaseL()
       
   325     {
       
   326     
       
   327     }
       
   328  /*----------------------------------------------------------
       
   329   * vimpstengine_stub::GetPreseceSubService
       
   330   *-----------------------------------------------------------*/
       
   331  MVIMPSTEnginePresenceSubService* vimpstengine_stub::GetPreseceSubService()
       
   332      {
       
   333      MVIMPSTEngineSubService* subService = SubService(TVIMPSTEnums::EPresence);
       
   334      if (subService)
       
   335          {
       
   336          //Get Presence SubService     
       
   337          MVIMPSTEnginePresenceSubService& presenceSubService = 
       
   338          MVIMPSTEnginePresenceSubService::Cast(*subService);
       
   339          return &presenceSubService ;
       
   340          }
       
   341      return NULL;
       
   342      }
       
   343  /*----------------------------------------------------------
       
   344   * vimpstengine_stub::FetchBlockedListL
       
   345   *-----------------------------------------------------------*/
       
   346 
       
   347  void vimpstengine_stub::FetchBlockedListL()
       
   348      {
       
   349      
       
   350      }
       
   351  /*----------------------------------------------------------
       
   352   * vimpstengine_stub::RegisterBlockedListObserver
       
   353   *-----------------------------------------------------------*/
       
   354 
       
   355  void vimpstengine_stub::RegisterBlockedListObserver(
       
   356                      MVIMPSTEngineBlockedListFetchEventObserver* aOb)
       
   357      {
       
   358      
       
   359      }
       
   360  
       
   361  HBufC* vimpstengine_stub::GetOwnUserIdFromCChOrStorageL() const
       
   362  {
       
   363  HBufC* temp = NULL;
       
   364  return temp;
       
   365  }
       
   366  
       
   367  void vimpstengine_stub::RetriveContextIfCChEnabledL() 
       
   368      {
       
   369      
       
   370      }
       
   371  void vimpstengine_stub::SetOwnUserIdIfChangedL(const TDesC& aUserId ) 
       
   372      {
       
   373      
       
   374      }
       
   375      
       
   376 //end of file