--- a/serviceproviders/sapi_messaging/messagingservice/inc/sendmessage.h Thu Aug 27 07:43:07 2009 +0300
+++ b/serviceproviders/sapi_messaging/messagingservice/inc/sendmessage.h Thu Sep 10 12:58:20 2009 +0300
@@ -78,10 +78,10 @@
* Sets message input parameters
* Ownership is transferred to this class
* @param aMessageParam Message Input Parameters
- * @param aTemplateDetail
+ * @param aTemplateDetail
* @param aNotifyCallback Bydefault it is NULL to make function
* call synchronous , if provided then function call is asynchronous
- * @param aAsyncRequestObserver Asynchronous request observer
+ * @param aAsyncRequestObserver Asynchronous request observer
*/
void SetInputParamsL( CSendMessageParams* aMessageParam,
CMessageDetailInfo* aTemplateDetail = NULL,
@@ -93,6 +93,11 @@
*/
void SendMessageL();
+ /**
+ * Sends a sms message
+ */
+ void SendSMSMessageL();
+
private:
/**
@@ -212,9 +217,66 @@
* FileName of the Body Text file used in case of MMS
*/
TFileName iBodyTextFileName;
+
};
-
+/**
+ * Utility class for waiting for asychronous requests
+*/
+class CAsyncWaiter : public CActive
+ {
+public:
+ /**
+ * Two-phased constructor.
+ * @param aPriority set aPriority to EPriorityStandard
+ * @return CAsyncWaiter object
+ */
+ static CAsyncWaiter* NewL( TInt aPriority = EPriorityStandard );
+ static CAsyncWaiter* NewLC( TInt aPriority = EPriorityStandard );
+ /**
+ * Destructor.
+ */
+ ~CAsyncWaiter();
+
+ /**
+ * Starts the active scheduler.
+ */
+ void StartAndWait();
+ /**
+ * Starts the active scheduler.
+ */
+ TInt Result() const;
+
+private:
+
+ /**
+ * Constructor.
+ * @param aPriority
+ */
+ CAsyncWaiter( TInt aPriority );
+
+ /**
+ * Inherited from CActive class
+ */
+ void RunL();
+
+ /**
+ * Inherited from CActive class
+ */
+ void DoCancel();
+
+private:
+
+ /**
+ * wait scheduler
+ */
+ CActiveSchedulerWait iWait;
+
+ /**
+ * error
+ */
+ TInt iError;
+ };
#endif __SENDMESSAGE_H
\ No newline at end of file