cbsref/telephonyrefplugins/atltsy/atcommand/sms/src/atsmsstoredelete.cpp
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 // @file atsmsstoredelete.cpp
       
    15 // This contains CAtSmsStoreDelete and CAtSmsStoreDeleteAll which is used to delete message(s)
       
    16 // 
       
    17 
       
    18 //system include 
       
    19 #include <ctsy/ltsy/cctsydispatchercallback.h>
       
    20 
       
    21 //user include
       
    22 #include "atsmsstoredelete.h"
       
    23 #include "mslogger.h"
       
    24 
       
    25 //constant defination
       
    26 const TUint KSmsDeleteAllTimeOut = 200;
       
    27 _LIT8(KSmsDeleteCommand,"AT+CMGD=%d\r");
       
    28 _LIT8(KSmsDeleteAllCommand,"AT+CMGD=1,4\r");
       
    29 
       
    30 // ---------------------------------------------------------------------------
       
    31 // CAtSmsStoreDelete::CAtSmsStoreDelete
       
    32 // other items were commented in a header
       
    33 // ---------------------------------------------------------------------------
       
    34 CAtSmsStoreDelete::CAtSmsStoreDelete(CGlobalPhonemanager& aGloblePhone, 
       
    35                                      CCtsyDispatcherCallback& aCtsyDispatcherCallback)
       
    36                                      :CAtCommandBase(aGloblePhone,aCtsyDispatcherCallback)
       
    37 	{
       
    38 	LOGTEXT(_L8("CAtSmsStoreDelete::CAtSmsStoreDelete called"));
       
    39 	}
       
    40 
       
    41 // ---------------------------------------------------------------------------
       
    42 // CAtSmsStoreDelete::~CAtSmsStoreDelete
       
    43 // other items were commented in a header
       
    44 // ---------------------------------------------------------------------------
       
    45 CAtSmsStoreDelete::~CAtSmsStoreDelete()
       
    46 	{
       
    47 	LOGTEXT(_L8("CAtSmsStoreDelete::~CAtSmsStoreDelete called"));
       
    48 	}
       
    49 
       
    50 // ---------------------------------------------------------------------------
       
    51 // CAtSmsStoreDelete::NewLC(
       
    52 // other items were commented in a header
       
    53 // ---------------------------------------------------------------------------
       
    54 CAtSmsStoreDelete* CAtSmsStoreDelete::NewLC(CGlobalPhonemanager& aGloblePhone, 
       
    55                                             CCtsyDispatcherCallback& aCtsyDispatcherCallback)
       
    56 	{
       
    57 	CAtSmsStoreDelete* self = new (ELeave)CAtSmsStoreDelete(aGloblePhone, 
       
    58                                                             aCtsyDispatcherCallback);
       
    59 	CleanupStack::PushL(self);
       
    60 	self->ConstructL();
       
    61 	return self;
       
    62 	}
       
    63 
       
    64 // ---------------------------------------------------------------------------
       
    65 // CAtSmsStoreDelete::NewL
       
    66 // other items were commented in a header
       
    67 // ---------------------------------------------------------------------------
       
    68 CAtSmsStoreDelete* CAtSmsStoreDelete::NewL(CGlobalPhonemanager& aGloblePhone, 
       
    69                                            CCtsyDispatcherCallback& aCtsyDispatcherCallback)
       
    70 	{
       
    71 	CAtSmsStoreDelete* self=CAtSmsStoreDelete::NewLC(aGloblePhone, 
       
    72                                                      aCtsyDispatcherCallback);
       
    73 	CleanupStack::Pop(self);
       
    74 	return self;
       
    75 	}
       
    76 
       
    77 // ---------------------------------------------------------------------------
       
    78 // CAtSmsStoreDelete::ConstructL
       
    79 // other items were commented in a header
       
    80 // ---------------------------------------------------------------------------
       
    81 void CAtSmsStoreDelete::ConstructL()
       
    82 	{
       
    83 	CAtCommandBase::ConstructL();
       
    84 	}
       
    85 
       
    86 // ---------------------------------------------------------------------------
       
    87 // CAtSmsStoreDelete::SetDelIndex
       
    88 // other items were commented in a header
       
    89 // ---------------------------------------------------------------------------
       
    90 void CAtSmsStoreDelete::SetDelIndex(TInt aIndex)
       
    91 	{
       
    92 	LOGTEXT(_L8("CAtSmsStoreDelete::SetReadMessageParam callded"));
       
    93 	iIndex = aIndex;
       
    94 	}
       
    95 
       
    96 // ---------------------------------------------------------------------------
       
    97 // CAtSmsStoreDelete::StartRequest
       
    98 // other items were commented in a header
       
    99 // ---------------------------------------------------------------------------
       
   100 void CAtSmsStoreDelete::StartRequest()
       
   101 	{
       
   102 	ExecuteCommand();
       
   103 	}
       
   104 
       
   105 // ---------------------------------------------------------------------------
       
   106 // CAtSmsStoreDelete::ExecuteCommand
       
   107 // other items were commented in a header
       
   108 // ---------------------------------------------------------------------------
       
   109 void CAtSmsStoreDelete::ExecuteCommand()
       
   110 	{
       
   111 	LOGTEXT(_L8("CAtSmsStoreDelete::ExecuteCommand callded"));
       
   112 	iTxBuffer.Zero();
       
   113 	iTxBuffer.Format(KSmsDeleteCommand,iIndex); // Delete Command through aIndex
       
   114 	Write();
       
   115 	}
       
   116 
       
   117 // ---------------------------------------------------------------------------
       
   118 // CAtSmsStoreDelete::EventSignal
       
   119 // other items were commented in a header
       
   120 // ---------------------------------------------------------------------------
       
   121 void CAtSmsStoreDelete::EventSignal(TAtEventSource aEventSource, TInt aStatus)
       
   122 	{
       
   123 	LOGTEXT3(_L8("CAtSmsStoreDelete::EventSignal aStatus=%D iSource=%D"),aStatus,aEventSource);
       
   124 	if(aStatus == KErrNone)
       
   125 		{
       
   126 		if((aEventSource == EWriteCompletion))
       
   127 			{
       
   128 			LOGTEXT(_L8("CAtSmsStoreDelete::EventSignal,EWriteCompletion!"));
       
   129 			return;
       
   130 			}
       
   131 		aStatus = iError;
       
   132 		}
       
   133 	Complete();
       
   134 	iPhoneGlobals.iEventSignalActive = EFalse;
       
   135 	iCtsyDispatcherCallback.CallbackPhonebookSmsStoreDeleteEntryComp(aStatus);
       
   136 	}
       
   137 
       
   138 // ---------------------------------------------------------------------------
       
   139 // CAtSmsStoreDelete::ParseResponseL
       
   140 // other items were commented in a header
       
   141 // ---------------------------------------------------------------------------
       
   142 void CAtSmsStoreDelete::ParseResponseL(const TDesC8& /*aResponseBuf*/)
       
   143 	{
       
   144 	if (CurrentLine().Match(KLtsyOkString) == 0)
       
   145 		{
       
   146 		iError = KErrNone;
       
   147 		}
       
   148 	else
       
   149 		{
       
   150 		iError = KErrGeneral;
       
   151 		}
       
   152 	}
       
   153 
       
   154 // End of CAtSmsStoreDelete 
       
   155 
       
   156 // ---------------------------------------------------------------------------
       
   157 // CAtSmsStoreDeleteAll::CAtSmsStoreDeleteAll
       
   158 // other items were commented in a header
       
   159 // ---------------------------------------------------------------------------
       
   160 CAtSmsStoreDeleteAll::CAtSmsStoreDeleteAll(CGlobalPhonemanager& aGloblePhone, 
       
   161 										   CCtsyDispatcherCallback& aCtsyDispatcherCallback)
       
   162 										   :CAtCommandBase(aGloblePhone,aCtsyDispatcherCallback)
       
   163 	{
       
   164 	LOGTEXT(_L8("CAtSmsStoreDeleteAll::CAtSmsStoreDeleteAll called"));
       
   165 	}
       
   166 
       
   167 // ---------------------------------------------------------------------------
       
   168 // CAtSmsStoreDeleteAll::~CAtSmsStoreDeleteAll
       
   169 // other items were commented in a header
       
   170 // ---------------------------------------------------------------------------
       
   171 CAtSmsStoreDeleteAll::~CAtSmsStoreDeleteAll()
       
   172 	{
       
   173 	LOGTEXT(_L8("CAtSmsStoreDeleteAll::~CAtSmsStoreDeleteAll called"));
       
   174 	}
       
   175 
       
   176 // ---------------------------------------------------------------------------
       
   177 // CAtSmsStoreDeleteAll::NewLC
       
   178 // other items were commented in a header
       
   179 // ---------------------------------------------------------------------------
       
   180 CAtSmsStoreDeleteAll* CAtSmsStoreDeleteAll::NewLC(CGlobalPhonemanager& aGloblePhone, 
       
   181                                                   CCtsyDispatcherCallback& aCtsyDispatcherCallback)
       
   182 	{
       
   183 	CAtSmsStoreDeleteAll* self = new (ELeave)CAtSmsStoreDeleteAll(aGloblePhone, 
       
   184                                                                   aCtsyDispatcherCallback);
       
   185 	CleanupStack::PushL(self);
       
   186 	self->ConstructL();
       
   187 	return self;
       
   188 	}
       
   189 
       
   190 // ---------------------------------------------------------------------------
       
   191 // CAtSmsStoreDeleteAll::NewL
       
   192 // other items were commented in a header
       
   193 // ---------------------------------------------------------------------------
       
   194 CAtSmsStoreDeleteAll* CAtSmsStoreDeleteAll::NewL(CGlobalPhonemanager& aGloblePhone, 
       
   195                                                  CCtsyDispatcherCallback& aCtsyDispatcherCallback)
       
   196 	{
       
   197 	CAtSmsStoreDeleteAll* self=CAtSmsStoreDeleteAll::NewLC(aGloblePhone, 
       
   198                                                            aCtsyDispatcherCallback);
       
   199 	CleanupStack::Pop(self);
       
   200 	return self;
       
   201 	}
       
   202 
       
   203 // ---------------------------------------------------------------------------
       
   204 // CAtSmsStoreDeleteAll::ConstructL
       
   205 // other items were commented in a header
       
   206 // ---------------------------------------------------------------------------
       
   207 void CAtSmsStoreDeleteAll::ConstructL()
       
   208 	{
       
   209 	CAtCommandBase::ConstructL();
       
   210 	//Set read and write timeout
       
   211 	SetTimeOut(KLtsyDefaultWriteTimeOut, KSmsDeleteAllTimeOut);
       
   212 	}
       
   213 
       
   214 // ---------------------------------------------------------------------------
       
   215 // CAtSmsStoreDeleteAll::StartRequest
       
   216 // other items were commented in a header
       
   217 // ---------------------------------------------------------------------------
       
   218 void CAtSmsStoreDeleteAll::StartRequest()
       
   219 	{
       
   220 	ExecuteCommand();
       
   221 	}
       
   222 
       
   223 // ---------------------------------------------------------------------------
       
   224 // CAtSmsStoreDeleteAll::ExecuteCommand
       
   225 // other items were commented in a header
       
   226 // ---------------------------------------------------------------------------
       
   227 void CAtSmsStoreDeleteAll::ExecuteCommand()
       
   228 	{
       
   229 	LOGTEXT(_L8("CAtSmsStoreDeleteAll::ExecuteCommand callded"));
       
   230 	iTxBuffer.Zero();
       
   231 	iTxBuffer.Format(KSmsDeleteAllCommand); // Delete Command through aIndex
       
   232 	Write();
       
   233 	}
       
   234 
       
   235 // ---------------------------------------------------------------------------
       
   236 // CAtSmsStoreDeleteAll::EventSignal
       
   237 // other items were commented in a header
       
   238 // ---------------------------------------------------------------------------
       
   239 void CAtSmsStoreDeleteAll::EventSignal(TAtEventSource aEventSource, TInt aStatus)
       
   240 	{
       
   241 	LOGTEXT3(_L8("CAtSmsStoreDeleteAll::EventSignal aStatus=%D iSource=%D"),aStatus,aEventSource);
       
   242 	if(aStatus == KErrNone)
       
   243 		{
       
   244 		if((aEventSource == EWriteCompletion))
       
   245 			{
       
   246 			LOGTEXT(_L8("CAtSmsStoreDeleteAll::EventSignal,EWriteCompletion!"));
       
   247 			return;
       
   248 			}
       
   249 		aStatus = iError;
       
   250 		}
       
   251 	Complete();
       
   252 	iPhoneGlobals.iEventSignalActive = EFalse;
       
   253 	iCtsyDispatcherCallback.CallbackPhonebookSmsStoreDeleteAllComp(aStatus);
       
   254 	}
       
   255 
       
   256 // ---------------------------------------------------------------------------
       
   257 // CAtSmsStoreDeleteAll::ParseResponseL
       
   258 // other items were commented in a header
       
   259 // ---------------------------------------------------------------------------
       
   260 void CAtSmsStoreDeleteAll::ParseResponseL(const TDesC8& /*aResponseBuf*/)
       
   261 	{
       
   262 	if (CurrentLine().Match(KLtsyOkString) == 0)
       
   263 		{
       
   264 		iError = KErrNone;
       
   265 		}
       
   266 	else
       
   267 		{
       
   268 		iError = KErrGeneral;
       
   269 		}
       
   270 	}
       
   271 
       
   272 //End of file