diff -r 2666d9724c76 -r d4f567ce2e7c phonebookui/Phonebook2/CommandsExtension/inc/CPbk2SendContactCmd.h --- a/phonebookui/Phonebook2/CommandsExtension/inc/CPbk2SendContactCmd.h Thu Jul 15 18:22:55 2010 +0300 +++ b/phonebookui/Phonebook2/CommandsExtension/inc/CPbk2SendContactCmd.h Thu Aug 19 09:41:07 2010 +0300 @@ -20,6 +20,9 @@ #define CPBK2SENDCONTACTCMD_H // INCLUDES + +#include "MPbk2CommandResourceRelease.h" + #include #include #include @@ -60,7 +63,8 @@ public MPbk2Command, public MPbk2vCardConverterObserver, public MVPbkSingleContactOperationObserver, - private MPbk2ProcessDecoratorObserver + private MPbk2ProcessDecoratorObserver, + public MPbk2ResourceRelease { public: // Construction and destruction /** @@ -81,7 +85,14 @@ void AddObserver( MPbk2CommandObserver& aObserver ); void ResetUiControl(MPbk2ContactUiControl& aUiControl); - + TAny* CommandExtension(TUid /*aExtensionUid*/); + public: // From MPbk2ResourceRelease + /*- + * Delete all temp files. + * @Remark It not return until finish deleting all files. + * It is non-reentrant. + */ + void ReleaseResource(); private: // From CActive void RunL(); TInt RunError( @@ -134,7 +145,7 @@ void SendMsgUsingSendUI( CMessageData* aMsgData ); TBool IsMoreThanOneContact(); - + private: // Data structures /// Process states enum TState @@ -143,7 +154,8 @@ ERetrievingContact, ESelectingSentData, EStopping, - ECancelling + ECancelling, + EReleaseResource }; private: // Data @@ -185,6 +197,9 @@ CPbk2ApplicationServices* iAppServices; /// Own: Send UI CSendUi* iSendUi; + /// Own: + CActiveSchedulerWait* iWaiter; + }; #endif // CPBK2SENDCONTACTCMD_H