Tizen 2.1 base
[sdk/ide/native-sample.git] / samples / native / partner / cpp / Sample / Tizen C++ / MessageSender / MessageSender / project / inc / SendSmsMessage.h
1 //\r
2 // Tizen C++ SDK\r
3 // Copyright (c) 2012 Samsung Electronics Co., Ltd.\r
4 //\r
5 // Licensed under the Flora License, Version 1.0 (the License);\r
6 // you may not use this file except in compliance with the License.\r
7 // You may obtain a copy of the License at\r
8 //\r
9 //     http://www.tizenopensource.org/license\r
10 //\r
11 // Unless required by applicable law or agreed to in writing, software\r
12 // distributed under the License is distributed on an AS IS BASIS,\r
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
14 // See the License for the specific language governing permissions and\r
15 // limitations under the License.\r
16 //\r
17 \r
18 #ifndef _SEND_SMS_MESSAGE_H_\r
19 #define _SEND_SMS_MESSAGE_H_\r
20 \r
21 #include <FUi.h>\r
22 #include <FMessaging.h>\r
23 #include "SmsListener.h"\r
24 #include "SmsMessageListener.h"\r
25 \r
26 using namespace Osp::Ui::Controls;\r
27 using namespace Osp::Base;\r
28 \r
29 class SendSmsMessage\r
30         : public Osp::Base::Object\r
31 {\r
32 public:\r
33         ~SendSmsMessage(void);\r
34         SendSmsMessage(void);\r
35 \r
36         result InitSendSmsMessage(void);\r
37         result ReInitSendSmsMessage(void);\r
38 \r
39         result SetSmsMessage(Osp::Base::String* pStrMsg);\r
40         result AddRecipients(Osp::Base::String* pAddressStr, const Osp::Base::String& delimiter);\r
41 \r
42         void GetTotalMessageCount(int smsMsgBoxType);\r
43         result RegisterReceiveSMS(Osp::Base::Integer* pReceiveSms);\r
44         const Osp::Base::Collection::IList* SearchInboxN(const Osp::Base::String* pKeyword, const Osp::Base::String* pSenderAddress, int startIndex, int count);\r
45         const Osp::Base::Collection::IList* SearchMessageBoxN(int smsMsgBoxType, const Osp::Base::String* pKeyword, int startIndex, int count);\r
46         result SendSms(Osp::Base::String* pStrMin, Osp::Base::String* pStrMsg, bool bHasMultipleRecipients = false);\r
47         void ReturnedSendSms(result r);\r
48         void SendSmsMessageBox(Osp::Base::String text);\r
49         void GetErrorDiscForAddRecipient(result r, Osp::Base::String& errMsg) const;\r
50         void GetErrorDiscForSetMessage(result r, Osp::Base::String& errMsg) const;\r
51 \r
52 public:\r
53         Osp::Messaging::SmsManager* __pSmsManager; //Accesed from slidable list form\r
54 \r
55 private:\r
56         SmsListener* __pListener;\r
57         Osp::Messaging::RecipientList* __pRecipient;\r
58         Osp::Messaging::SmsMessage* __pSmsMessage;\r
59         SmsMessageListener* __pListnerSMSRecevier;\r
60 }; // SendSmsMessage\r
61 \r
62 #endif\r