-void
-_NetworkManagerImpl::OnRoamingStateChangedCallback(bool isRoaming, void* pUserData)
-{
- SysLog(NID_TEL, "The callback has called and the roaming state is %s", isRoaming ? "True" : "False");
- _NetworkManagerImpl* pNetworkManagerImpl = static_cast <_NetworkManagerImpl*>(pUserData);
-
- pNetworkManagerImpl->OnTelephonyNetworkStatusChanged();
-
- return;
-}
-
-void
-_NetworkManagerImpl::OnCallServiceStateChangedCallback(network_info_service_state_e serviceState, void* pUserData)
-{
- SysLog(NID_TEL, "The callback has called and the service state is %d", serviceState);
-
- _NetworkManagerImpl* pNetworkManagerImpl = static_cast <_NetworkManagerImpl*>(pUserData);
-
- pNetworkManagerImpl->OnTelephonyNetworkStatusChanged();
-
- return;
-}
-
-void
-_NetworkManagerImpl::OnDataServiceStateChangedCallback(connection_type_e type, void* pUserData)
-{
- SysLog(NID_TEL, "The callback has called and the connection state is %d", type);
-
- _NetworkManagerImpl* pNetworkManagerImpl = static_cast <_NetworkManagerImpl*>(pUserData);
-
- pNetworkManagerImpl->OnTelephonyNetworkStatusChanged();
-
- return;
-}
-
-void
-_NetworkManagerImpl::OnTelephonyNetworkStatusChanged(void)
-{
- bool isCallServiceAvailable = false;
- bool isDataServiceAvailable = false;
- bool isRoaming = false;
-
- NetworkStatus networkStatus;
-
- isCallServiceAvailable = IsServiceAvailable();
- if (isCallServiceAvailable)
- {
- isDataServiceAvailable = IsDataAvailable();
- }
- else
- {
- isDataServiceAvailable = false;
- }
- isRoaming = IsRoaming();
-
- SysLog(NID_TEL, "The network status Call[%d]->[%d] Data[%d]->[%d] Roaming[%d]->[%d]",
- __isCallServiceAvailable, isCallServiceAvailable, __isDataServiceAvailable,
- isDataServiceAvailable, __isRoaming, isRoaming);
-
- if ((__isCallServiceAvailable == isCallServiceAvailable) &&
- (__isDataServiceAvailable == isDataServiceAvailable) &&
- (__isRoaming == isRoaming))
- {
- return;
- }
-
- __isCallServiceAvailable = isCallServiceAvailable;
- __isDataServiceAvailable = isDataServiceAvailable;
- __isRoaming = isRoaming;
-
- _NetworkStatusImpl::GetInstance(networkStatus)->SetIsCallServiceAvailable(isCallServiceAvailable);
- _NetworkStatusImpl::GetInstance(networkStatus)->SetIsDataServiceAvailable(isDataServiceAvailable);
- _NetworkStatusImpl::GetInstance(networkStatus)->SetIsRoaming(isRoaming);
-
- _NetworkManagerEventArg* pEventArg = new (std::nothrow)_NetworkManagerEventArg(networkStatus);
- SysTryReturnVoidResult(NID_TEL, pEventArg != null, E_OUT_OF_MEMORY, "[%s] Memory allocation failed.", GetErrorMessage(E_OUT_OF_MEMORY));
- (void)__pNetworkManagerEvent->Fire(*pEventArg);
-}
-