#include <FMsgSmsMessage.h>
#include <FBaseSysLog.h>
#include <FSec_AccessController.h>
+#include <FSys_SystemInfoImpl.h>
#include "FMsg_SmsManagerImpl.h"
#include "FMsg_Types.h"
#include "FMsg_SmsEvent.h"
{
// method return code
result r = E_SUCCESS;
+ bool isSmsSupported = false;
+
+ r = Tizen::System::_SystemInfoImpl::GetSysInfo(L"http://tizen.org/feature/network.telephony", isSmsSupported);
+ SysTryReturnResult(NID_MSG, (r == E_SUCCESS) && (isSmsSupported == true), E_UNSUPPORTED_OPERATION, " SMS is not supported.");
SysAssertf(__pImpl == null, "The SmsManager instance is already constructed.");
SmsManager::SetCbsMessageEventListener(ICbsMessageEventListener* pListener)
{
result r = E_SUCCESS;
+ bool isCbsSupported = false;
ClearLastResult();
- SysAssertf(__pImpl != null, "The SmsManager instance is not constructed yet.");
+ r = Tizen::System::_SystemInfoImpl::GetSysInfo(L"http://tizen.org/feature/network.telephony.sms.cbs", isCbsSupported);
+ SysTryReturnResult(NID_MSG, (r == E_SUCCESS) && (isCbsSupported == true), E_UNSUPPORTED_OPERATION, " CBS is not supported.");
// checking privilege
r = _AccessController::CheckUserPrivilege(_PRV_CELLBROADCAST);
SysTryReturn(NID_MSG, r == E_SUCCESS, E_PRIVILEGE_DENIED, r = E_PRIVILEGE_DENIED, "[E_PRIVILEGE_DENIED] Propagated.");
+ SysAssertf(__pImpl != null, "The SmsManager instance is not constructed yet.");
+
// add listener
r = __pImpl->SetCbsMessageEventListener(pListener);
SmsManager::SetEtwsPrimaryNotificationEventListener(IEtwsPrimaryNotificationEventListener* pListener)
{
result r = E_SUCCESS;
+ bool isCbsSupported = false;
ClearLastResult();
- SysAssertf(__pImpl != null, "The SmsManager instance is not constructed yet.");
+ r = Tizen::System::_SystemInfoImpl::GetSysInfo(L"http://tizen.org/feature/network.telephony.sms.cbs", isCbsSupported);
+ SysTryReturnResult(NID_MSG, (r == E_SUCCESS) && (isCbsSupported == true), E_UNSUPPORTED_OPERATION, " CBS is not supported.");
// checking privilege
r = _AccessController::CheckUserPrivilege(_PRV_CELLBROADCAST);
SysTryReturn(NID_MSG, r == E_SUCCESS, E_PRIVILEGE_DENIED, r = E_PRIVILEGE_DENIED, "[E_PRIVILEGE_DENIED] Propagated.");
+ SysAssertf(__pImpl != null, "The SmsManager instance is not constructed yet.");
+
// add listener
r = __pImpl->SetEtwsPrimaryNotificationEventListener(pListener);
SmsManager::SetSavingToCbsBoxEnabled(bool enable)
{
result r = E_SUCCESS;
+ bool isCbsSupported = false;
ClearLastResult();
- SysAssertf(__pImpl != null, "The SmsManager instance is not constructed yet.");
+ r = Tizen::System::_SystemInfoImpl::GetSysInfo(L"http://tizen.org/feature/network.telephony.sms.cbs", isCbsSupported);
+ SysTryReturnResult(NID_MSG, (r == E_SUCCESS) && (isCbsSupported == true), E_UNSUPPORTED_OPERATION, " CBS is not supported.");
// checking privilege
r = _AccessController::CheckUserPrivilege(_PRV_CELLBROADCAST);
SysTryReturn(NID_MSG, r == E_SUCCESS, E_PRIVILEGE_DENIED, r = E_PRIVILEGE_DENIED, "[E_PRIVILEGE_DENIED] Propagated.");
+ SysAssertf(__pImpl != null, "The SmsManager instance is not constructed yet.");
+
r = __pImpl->SetSavingToCbsBoxEnabled(enable);
return r;
ClearLastResult();
- // checking conditions
- SysAssertf(__pImpl != null, "The SmsManager instance is not constructed yet.");
-
// checking privilege
r = _AccessController::CheckUserPrivilege(_PRV_CELLBROADCAST);
SysTryCatch(NID_MSG, r == E_SUCCESS, r = E_PRIVILEGE_DENIED, E_PRIVILEGE_DENIED, "[E_PRIVILEGE_DENIED] Propagated.");
+
+ // checking conditions
+ SysAssertf(__pImpl != null, "The SmsManager instance is not constructed yet.");
+
+
+
isCbsEnabled = __pImpl->IsCbsEnabled();
r = GetLastResult();
SmsManager::SetCbsEnabled(bool enable)
{
result r = E_SUCCESS;
+ bool isCbsSupported = false;
ClearLastResult();
- SysAssertf(__pImpl != null, "The SmsManager instance is not constructed yet.");
+ r = Tizen::System::_SystemInfoImpl::GetSysInfo(L"http://tizen.org/feature/network.telephony.sms.cbs", isCbsSupported);
+ SysTryReturnResult(NID_MSG, (r == E_SUCCESS) && (isCbsSupported == true), E_UNSUPPORTED_OPERATION, " CBS is not supported.");
// checking privilege
r = _AccessController::CheckUserPrivilege(_PRV_CELLBROADCAST);
SysTryReturn(NID_MSG, r == E_SUCCESS, E_PRIVILEGE_DENIED, r = E_PRIVILEGE_DENIED, "[E_PRIVILEGE_DENIED] Propagated.");
+ SysAssertf(__pImpl != null, "The SmsManager instance is not constructed yet.");
+
r = __pImpl->SetCbsEnabled(enable);
return r;
SmsManager::AddCbsChannel(int from, int to, Tizen::Base::String& name, bool activate)
{
result r = E_SUCCESS;
+ bool isCbsSupported = false;
ClearLastResult();
- SysAssertf(__pImpl != null, "The SmsManager instance is not constructed yet.");
+ r = Tizen::System::_SystemInfoImpl::GetSysInfo(L"http://tizen.org/feature/network.telephony.sms.cbs", isCbsSupported);
+ SysTryReturnResult(NID_MSG, (r == E_SUCCESS) && (isCbsSupported == true), E_UNSUPPORTED_OPERATION, " CBS is not supported.");
// checking privilege
r = _AccessController::CheckUserPrivilege(_PRV_CELLBROADCAST);
SysTryReturn(NID_MSG, r == E_SUCCESS, E_PRIVILEGE_DENIED, r = E_PRIVILEGE_DENIED, "[E_PRIVILEGE_DENIED] Propagated.");
+ SysAssertf(__pImpl != null, "The SmsManager instance is not constructed yet.");
+
// argument check
SysTryReturn(NID_MSG,
name.GetLength() <= MAX_CBS_CHANNEL_NAME_LENGTH, E_INVALID_ARG, r = E_INVALID_ARG, "[E_INVALID_ARG] invalid channel name.");
SmsManager::RemoveCbsChannel(int from, int to)
{
result r = E_SUCCESS;
+ bool isCbsSupported = false;
ClearLastResult();
- SysAssertf(__pImpl != null, "The SmsManager instance is not constructed yet.");
+ r = Tizen::System::_SystemInfoImpl::GetSysInfo(L"http://tizen.org/feature/network.telephony.sms.cbs", isCbsSupported);
+ SysTryReturnResult(NID_MSG, (r == E_SUCCESS) && (isCbsSupported == true), E_UNSUPPORTED_OPERATION, " CBS is not supported.");
// checking privilege
r = _AccessController::CheckUserPrivilege(_PRV_CELLBROADCAST);
SysTryReturn(NID_MSG, r == E_SUCCESS, E_PRIVILEGE_DENIED, r = E_PRIVILEGE_DENIED, "[E_PRIVILEGE_DENIED] Propagated.");
+ SysAssertf(__pImpl != null, "The SmsManager instance is not constructed yet.");
+
SysTryReturn(NID_MSG,
((to >= 0) && (from >= 0) && (to >= from) && (to <= MAX_CBS_CHANNEL_LIMIT) && ((to - from) <= MAX_CBS_CHANNEL_RANGE)),
E_INVALID_ARG, r = E_INVALID_ARG, "[E_INVALID_ARG] Failed to add construct channel, invalid arguments.");
{
result r = E_SUCCESS;
CbsChannel* pCbsChannel = null;
+ bool isCbsSupported = false;
ClearLastResult();
+ ClearLastResult();
- SysAssertf(__pImpl != null, "The SmsManager instance is not constructed yet.");
+ r = Tizen::System::_SystemInfoImpl::GetSysInfo(L"http://tizen.org/feature/network.telephony.sms.cbs", isCbsSupported);
+ SysTryReturn(NID_MSG, (r == E_SUCCESS) && (isCbsSupported == true), null, E_UNSUPPORTED_OPERATION, " CBS is not supported.");
// checking privilege
r = _AccessController::CheckUserPrivilege(_PRV_CELLBROADCAST);
SysTryCatch(NID_MSG, r == E_SUCCESS, r = E_PRIVILEGE_DENIED, r, "[E_PRIVILEGE_DENIED] Propagated.");
+ SysAssertf(__pImpl != null, "The SmsManager instance is not constructed yet.");
+
SysTryCatch(NID_MSG,
((to >= 0) && (from >= 0) && (to >= from) && (to <= MAX_CBS_CHANNEL_LIMIT) && ((to - from) <= MAX_CBS_CHANNEL_RANGE)),
r = E_INVALID_ARG, r, "[E_INVALID_ARG] Failed to add construct channel, invalid arguments.");
{
result r = E_SUCCESS;
IList* pList = null;
+ bool isCbsSupported = false;
ClearLastResult();
- SysAssertf(__pImpl != null, "The SmsManager instance is not constructed yet.");
+ r = Tizen::System::_SystemInfoImpl::GetSysInfo(L"http://tizen.org/feature/network.telephony.sms.cbs", isCbsSupported);
+ SysTryReturn(NID_MSG, (r == E_SUCCESS) && (isCbsSupported == true), null, E_UNSUPPORTED_OPERATION, " CBS is not supported.");
// checking privilege
r = _AccessController::CheckUserPrivilege(_PRV_CELLBROADCAST);
SysTryCatch(NID_MSG, r == E_SUCCESS, r = E_PRIVILEGE_DENIED, r, "[E_PRIVILEGE_DENIED] Propagated.");
+ SysAssertf(__pImpl != null, "The SmsManager instance is not constructed yet.");
+
pList = __pImpl->GetCbsChannelListN();
r = GetLastResult();
#include <FMsgWapPushManager.h>
#include <FBaseSysLog.h>
#include <FSec_AccessController.h>
+#include <FSys_SystemInfoImpl.h>
#include "FMsg_Types.h"
#include "FMsg_WapPushManagerImpl.h"
WapPushManager::AddWapPushEventListener(const Tizen::Base::String& wapApplicationId, IWapPushEventListener& listener)
{
result r = E_SUCCESS;
+ bool isWapPushSupported = false;
ClearLastResult();
- SysAssertf(__pWapPushManagerImpl != null, "The WapPushManager instance is not constructed yet.");
+ r = Tizen::System::_SystemInfoImpl::GetSysInfo(L"http://tizen.org/feature/network.telephony", isWapPushSupported);
+ SysTryReturnResult(NID_MSG, (r == E_SUCCESS) && (isWapPushSupported == true), E_UNSUPPORTED_OPERATION, " Wap Push is not supported.");
// checking privilege
r = _AccessController::CheckUserPrivilege(_PRV_WAPPUSH);
SysTryReturn(NID_MSG, r == E_SUCCESS, E_PRIVILEGE_DENIED, r = E_PRIVILEGE_DENIED, "[E_PRIVILEGE_DENIED] Propagating.");
+ SysAssertf(__pWapPushManagerImpl != null, "The WapPushManager instance is not constructed yet.");
+
// argument check
SysTryReturn(NID_MSG,
wapApplicationId.GetLength() != 0, E_INVALID_ARG, r = E_INVALID_ARG, "[E_INVALID_ARG] The length of wapApplicationId is 0.");
WapPushManager::RemoveWapPushEventListener(const Tizen::Base::String& wapApplicationId, IWapPushEventListener& listener)
{
result r = E_SUCCESS;
+ bool isWapPushSupported = false;
ClearLastResult();
- SysAssertf(__pWapPushManagerImpl != null, "The WapPushManager instance is not constructed yet.");
+ r = Tizen::System::_SystemInfoImpl::GetSysInfo(L"http://tizen.org/feature/network.telephony", isWapPushSupported);
+ SysTryReturnResult(NID_MSG, (r == E_SUCCESS) && (isWapPushSupported == true), E_UNSUPPORTED_OPERATION, " Wap Push is not supported.");
// checking privilege
r = _AccessController::CheckUserPrivilege(_PRV_WAPPUSH);
SysTryReturn(NID_MSG, r == E_SUCCESS, E_PRIVILEGE_DENIED, r = E_PRIVILEGE_DENIED, "[E_PRIVILEGE_DENIED] Propagating.");
+ SysAssertf(__pWapPushManagerImpl != null, "The WapPushManager instance is not constructed yet.");
+
// argument check
SysTryReturn(NID_MSG,
wapApplicationId.GetLength() != 0, E_INVALID_ARG, r = E_INVALID_ARG, "[E_INVALID_ARG] The length of wapApplicationId is 0.");
WapPushManager::RegisterCondition(const Tizen::Base::String& wapApplicationId, const Tizen::Base::String& contentType)
{
result r = E_SUCCESS;
+ bool isWapPushSupported = false;
ClearLastResult();
- SysAssertf(__pWapPushManagerImpl != null, "The WapPushManager instance is not constructed yet.");
+ r = Tizen::System::_SystemInfoImpl::GetSysInfo(L"http://tizen.org/feature/network.telephony", isWapPushSupported);
+ SysTryReturnResult(NID_MSG, (r == E_SUCCESS) && (isWapPushSupported == true), E_UNSUPPORTED_OPERATION, " Wap Push is not supported.");
// checking privilege
r = _AccessController::CheckUserPrivilege(_PRV_WAPPUSH);
SysTryReturn(NID_MSG, r == E_SUCCESS, E_PRIVILEGE_DENIED, r = E_PRIVILEGE_DENIED, "[E_PRIVILEGE_DENIED] Propagating.");
+ SysAssertf(__pWapPushManagerImpl != null, "The WapPushManager instance is not constructed yet.");
+
// argument check
SysTryReturn(NID_MSG,
wapApplicationId.GetLength() != 0, E_INVALID_ARG, r = E_INVALID_ARG, "[E_INVALID_ARG] The length of wapApplicationId is 0.");
WapPushManager::UnregisterCondition(const Tizen::Base::String& wapApplicationId, const Tizen::Base::String& contentType)
{
result r = E_SUCCESS;
+ bool isWapPushSupported = false;
ClearLastResult();
- SysAssertf(__pWapPushManagerImpl != null, "The WapPushManager instance is not constructed yet.");
+ r = Tizen::System::_SystemInfoImpl::GetSysInfo(L"http://tizen.org/feature/network.telephony", isWapPushSupported);
+ SysTryReturnResult(NID_MSG, (r == E_SUCCESS) && (isWapPushSupported == true), E_UNSUPPORTED_OPERATION, " Wap Push is not supported.");
// checking privilege
r = _AccessController::CheckUserPrivilege(_PRV_WAPPUSH);
SysTryReturn(NID_MSG, r == E_SUCCESS, E_PRIVILEGE_DENIED, r = E_PRIVILEGE_DENIED, "[E_PRIVILEGE_DENIED] Propagating.");
+ SysAssertf(__pWapPushManagerImpl != null, "The WapPushManager instance is not constructed yet.");
+
// argument check
SysTryReturn(NID_MSG,
wapApplicationId.GetLength() != 0, E_INVALID_ARG, r = E_INVALID_ARG, "[E_INVALID_ARG] The length of wapApplicationId is 0.");