class MLtsyDispatchFactoryV1 : public MLtsyFactoryBase |
This interface should be implemented by the Licensee LTSY and is used by the CTSY Dispatcher.
It allows the CTSY Dispatcher to retrieve handlers that are provided by the LTSY to handle rwequests made by the CTSY.
Public Member Functions | |
---|---|
void | ConstructL ( CCtsyDispatcherCallback &) |
TInt | GetDispatchHandler ( TLtsyDispatchInterfaceApiId , TAny *&) |
CTsySatMessagingBase * | GetSatMessagingService (MCtsySatService &) |
void | IsCallbackIndicatorSupported ( TInt , TLtsyDispatchIndIdGroup , TUint32 &) |
TBool | IsDispatchInterfaceSupported ( TInt , TLtsyDispatchInterfaceApiId ) |
Inherited Functions | |
---|---|
MLtsyFactoryBase::Release() | |
MLtsyFactoryBase::Version() |
Inherited Enumerations | |
---|---|
MLtsyFactoryBase:TCtsyInterfaceVersion |
void | ConstructL | ( | CCtsyDispatcherCallback & | aCallback | ) | [pure virtual] |
Complete construction of the interface. This function will be invokesd by the CTSY Dispatcher to allow the LTSY to create the various handler objects prior to any rquests being sent or received between the CTSY Dispatcher and LTSY.
CCtsyDispatcherCallback & aCallback |
TInt | GetDispatchHandler | ( | TLtsyDispatchInterfaceApiId | aDispatchInterfaceId, |
TAny *& | aDispatchInterface | |||
) | [pure virtual] |
Get a reference to a pointer to a specified dispatch handler interface.
This function should be implemented by the Licensee LTSY to enable the CTSY Dispatcher to retrieve a pointer to a specified dispatch handler. The dispatch handlers in the LTSY provide a functions that enable the CTSY Dispatcher to request that the LTSY service a request.
TLtsyDispatchInterfaceApiId aDispatchInterfaceId | |
TAny *& aDispatchInterface | When this function completes, will contain a reference to a pointer to the dispatch handler interface in the LTSY. |
CTsySatMessagingBase * | GetSatMessagingService | ( | MCtsySatService & | aSatMessagingService | ) | [pure virtual] |
This function should be implemented by the Licensee LTSY to load a SAT TSY.
MCtsySatService & aSatMessagingService | refenrence to CTSY side SAT services |
void | IsCallbackIndicatorSupported | ( | TInt | aFuncUnitId, |
TLtsyDispatchIndIdGroup | aIdGroup, | |||
TUint32 & | aIndIdBitMask | |||
) | [pure virtual] |
Query support in Licensee LTSY triggering the callback indicator APIs
This function should be implemented by the Licensee LTSY to enable the CTSY Dispatcher to query whether the Licensee LTSY supports a particular callback indicator. E.g. CCtsyDispatcherCallback::CallbackPhoneNotifyNitzInfoChangeInd . If a Licensee LTSY does not support receiving the event information from the baseband it will not be able to invoke the callback and should return false the query callback supported request.
If the Licensee LTSY does not support a particular callback it can result in some client notifier requests being completed with KErrNotSupported.
Example: IsCallbackIndicatorSupported(KDispatchCallControlFuncUnitId, EIndIdGroup1) should populate the aIndIdBitMask with a bit set for each indicator callback that is supported. So, 0x0 implies none supported, 0xFFFF implies every callback indicator supported.
TInt aFuncUnitId | Identifier to functional unit being queried |
TLtsyDispatchIndIdGroup aIdGroup | ID of group that is being queried e.g. aIdGroup=EIndIdGroup1 |
TUint32 & aIndIdBitMask | [out] argument that should return a bitmask indicating which indicator callbacks are supported. |
TBool | IsDispatchInterfaceSupported | ( | TInt | aFuncUnitId, |
TLtsyDispatchInterfaceApiId | aDispatchApiId | |||
) | [pure virtual] |
Query support for specific dispatch handler in Licensee LTSY
This function should be implemented by the Licensee LTSY to enable the CTSY Dispatcher to query whether the Licensee LTSY supports a particular dispatch handler e.g. MLtsyDispatchPhoneBootNotifyModemStatusReady .
TInt aFuncUnitId | Identifier to functional unit being queried |
TLtsyDispatchInterfaceApiId aDispatchApiId | Identifier to dispatch API handler being queried |
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.