Telematics SDK - Interface Specification  v1.46.10
telux::tel::IImsServingSystemManager Class Referenceabstract

IMS Serving System Manager is the primary interface for IMS related operations Allows to query IMS registration status. More...

Public Member Functions

virtual telux::common::ServiceStatus getServiceStatus ()=0
 
virtual telux::common::Status requestRegistrationInfo (ImsRegistrationInfoCb callback)=0
 
virtual telux::common::Status registerListener (std::weak_ptr< telux::tel::IImsServingSystemListener > listener)=0
 
virtual telux::common::Status deregisterListener (std::weak_ptr< telux::tel::IImsServingSystemListener > listener)=0
 
virtual ~IImsServingSystemManager ()
 

Detailed Description

IMS Serving System Manager is the primary interface for IMS related operations Allows to query IMS registration status.

Constructor & Destructor Documentation

virtual telux::tel::IImsServingSystemManager::~IImsServingSystemManager ( )
virtual

Member Function Documentation

virtual telux::common::ServiceStatus telux::tel::IImsServingSystemManager::getServiceStatus ( )
pure virtual

This status indicates whether the IImsServingSystemManager object is in a usable state.

Returns
SERVICE_AVAILABLE - If IMS Serving System manager is ready for service. SERVICE_UNAVAILABLE - If IMS Serving System manager is temporarily unavailable. SERVICE_FAILED - If IMS Serving System manager encountered an irrecoverable failure.
Note
Eval: This is a new API and is being evaluated. It is subject to change and could break backwards compatibility.
virtual telux::common::Status telux::tel::IImsServingSystemManager::requestRegistrationInfo ( ImsRegistrationInfoCb  callback)
pure virtual

Request IMS registration information.

Parameters
[in]callbackCallback pointer to get the response of requestRegistrationInfo.
Returns
Status of requestRegistrationInfo i.e. success or suitable status code.
Note
Eval: This is a new API and is being evaluated. It is subject to change and could break backwards compatibility.
virtual telux::common::Status telux::tel::IImsServingSystemManager::registerListener ( std::weak_ptr< telux::tel::IImsServingSystemListener listener)
pure virtual

Add a listener to listen for specific events in the IMS Serving System subsystem.

Parameters
[in]listenerPointer to IImsServingSystemListener object that processes the notification
Returns
Status of registerListener i.e. success or suitable error code.
Note
Eval: This is a new API and is being evaluated. It is subject to change and could break backwards compatibility.
virtual telux::common::Status telux::tel::IImsServingSystemManager::deregisterListener ( std::weak_ptr< telux::tel::IImsServingSystemListener listener)
pure virtual

Remove a previously added listener.

Parameters
[in]listenerListener to be removed.
Returns
Status of deregisterListener i.e. success or suitable error code.
Note
Eval: This is a new API and is being evaluated. It is subject to change and could break backwards compatibility.