diff -r 6b1d113cdff3 -r 6638e7f4bd8f telephonyserverplugins/ctsydispatchlayer/inc/ccellbroadcastdispatcher.h --- a/telephonyserverplugins/ctsydispatchlayer/inc/ccellbroadcastdispatcher.h Mon May 03 13:37:20 2010 +0300 +++ b/telephonyserverplugins/ctsydispatchlayer/inc/ccellbroadcastdispatcher.h Thu May 06 15:10:38 2010 +0100 @@ -1,128 +1,123 @@ -// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies). -// All rights reserved. -// This component and the accompanying materials are made available -// under the terms of "Eclipse Public License v1.0" -// which accompanies this distribution, and is available -// at the URL "http://www.eclipse.org/legal/epl-v10.html". -// -// Initial Contributors: -// Nokia Corporation - initial contribution. -// -// Contributors: -// -// Description: -// - -/** - @file - @internalAll -*/ - -#ifndef __CCELLBROADCASTDISPATCHER_H_ -#define __CCELLBROADCASTDISPATCHER_H_ - -// INCLUDES -#include -#include -#include -#include - -#include -#include -#include - -#include - -#include "requestqueueoneshot.h" -#include -#include "mdispatchercallback.h" - -// FORWARD DECLARATIONS -class CMmDataPackage; -class MmMessageManagerCallback; -class TDispatcherHolder; - -class MLtsyDispatchCellBroadcastSetBroadcastFilterSetting; -class MLtsyDispatchCellBroadcastActivateBroadcastReceiveMessage; -class MLtsyDispatchCellBroadcastReceiveMessageCancel; -class MLtsyDispatchCellBroadcastStartSimCbTopicBrowsing; -class MLtsyDispatchCellBroadcastDeleteSimCbTopic; - - -// CLASS DECLARATION - -/** - * This class is responsible for packing and unpacking data belonging - * to CellBroadcast related requests to the Licensee LTSY. - */ -class CCellBroadcastDispatcher : public CBase, public MDispatcherCallback - { -public: - - virtual ~CCellBroadcastDispatcher(); - - static CCellBroadcastDispatcher* NewL( - MLtsyDispatchFactoryV1& aLtsyFactory, - MmMessageManagerCallback& aMessageManagerCallback, - CRequestQueueOneShot& aRequestAsyncOneShot); - - static CCellBroadcastDispatcher* NewLC( - MLtsyDispatchFactoryV1& aLtsyFactory, - MmMessageManagerCallback& aMessageManagerCallback, - CRequestQueueOneShot& aRequestAsyncOneShot); - - // Dispatcher functions for dispatching requests DOWN to the Licensee LTSY - - TInt DispatchSetBroadcastFilterSettingL(const CMmDataPackage* aDataPackage); - TInt DispatchActivateBroadcastReceiveMessageL(const CMmDataPackage* aDataPackage); - TInt DispatchReceiveMessageCancelL(const CMmDataPackage* aDataPackage); - TInt DispatchStartSimCbTopicBrowsingL(); - TInt DispatchDeleteSimCbTopicL(const CMmDataPackage* aDataPackage); - - // Complete functions for receiving completions UP from the Licensee LTSY - // via the CCtsyDispatcherCallback object. - - void CallbackGsmBroadcastNotifyMessageReceived(TInt aError, const TDesC8& aCbsMsg); - void CallbackWcdmaBroadcastMessageReceived(TInt aError, const TDesC8& aWcdmaCbsData, const DispatcherCellBroadcast::TWcdmaCbsMsgBase& aWcdmaCbsMsgBase, TBool aMoreToCome); - void CallbackSetBroadcastFilterSetting(TInt aError); - void CallbackActivateBroadcastReceiveMessage(TInt aError); - void CallbackReceiveMessageCancel(TInt aError); - void CallbackStartSimCbTopicBrowsing(TInt aError, const CArrayFixFlat& aSimTopicArray); - void CallbackDeleteSimCbTopic(TInt aError); - - // From MDispatcherCallback - void CallbackSync(CRequestQueueOneShot::TIpcDataPackage& aIpcDataPackage); - - // Other public functions - void SetDispatcherHolder(TDispatcherHolder& aDispatcherHolder); - -private: - - CCellBroadcastDispatcher(MLtsyDispatchFactoryV1& aLtsyFactory, - MmMessageManagerCallback& aMessageManagerCallback, - CRequestQueueOneShot& aRequestAsyncOneShot); - - void ConstructL(); - -private: // Not owned - - MLtsyDispatchFactoryV1& iLtsyFactoryV1; - MmMessageManagerCallback& iMessageManagerCallback; - CRequestQueueOneShot& iRequestAsyncOneShot; - TDispatcherHolder* iDispatcherHolder; - - // Interfaces in the Licensee LTSY, not owned by this object - - MLtsyDispatchCellBroadcastSetBroadcastFilterSetting* iLtsyDispatchCellBroadcastSetBroadcastFilterSetting; - MLtsyDispatchCellBroadcastActivateBroadcastReceiveMessage* iLtsyDispatchCellBroadcastActivateBroadcastReceiveMessage; - MLtsyDispatchCellBroadcastReceiveMessageCancel* iLtsyDispatchCellBroadcastReceiveMessageCancel; - MLtsyDispatchCellBroadcastStartSimCbTopicBrowsing* iLtsyDispatchCellBroadcastStartSimCbTopicBrowsing; - MLtsyDispatchCellBroadcastDeleteSimCbTopic* iLtsyDispatchCellBroadcastDeleteSimCbTopic; - - // Received WCDMA CBS message. Not own. - CArrayPtrFlat< TWcdmaCbsMsg >* iCbsMsg; - - }; // class CCellBroadcastDispatcher - -#endif // __CCELLBROADCASTDISPATCHER_H_ - +// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies). +// All rights reserved. +// This component and the accompanying materials are made available +// under the terms of "Eclipse Public License v1.0" +// which accompanies this distribution, and is available +// at the URL "http://www.eclipse.org/legal/epl-v10.html". +// +// Initial Contributors: +// Nokia Corporation - initial contribution. +// +// Contributors: +// +// Description: +// + +#ifndef __CCELLBROADCASTDISPATCHER_H_ +#define __CCELLBROADCASTDISPATCHER_H_ + +// INCLUDES +#include +#include +#include +#include + +#include +#include +#include + +#include + +#include "requestqueueoneshot.h" +#include +#include "mdispatchercallback.h" + +// FORWARD DECLARATIONS +class CMmDataPackage; +class MmMessageManagerCallback; +class TDispatcherHolder; + +class MLtsyDispatchCellBroadcastSetBroadcastFilterSetting; +class MLtsyDispatchCellBroadcastActivateBroadcastReceiveMessage; +class MLtsyDispatchCellBroadcastReceiveMessageCancel; +class MLtsyDispatchCellBroadcastStartSimCbTopicBrowsing; +class MLtsyDispatchCellBroadcastDeleteSimCbTopic; + + +// CLASS DECLARATION + +/** + * This class is responsible for packing and unpacking data belonging + * to CellBroadcast related requests to the Licensee LTSY. + */ +class CCellBroadcastDispatcher : public CBase, public MDispatcherCallback + { +public: + + virtual ~CCellBroadcastDispatcher(); + + static CCellBroadcastDispatcher* NewL( + MLtsyDispatchFactoryV1& aLtsyFactory, + MmMessageManagerCallback& aMessageManagerCallback, + CRequestQueueOneShot& aRequestAsyncOneShot); + + static CCellBroadcastDispatcher* NewLC( + MLtsyDispatchFactoryV1& aLtsyFactory, + MmMessageManagerCallback& aMessageManagerCallback, + CRequestQueueOneShot& aRequestAsyncOneShot); + + // Dispatcher functions for dispatching requests DOWN to the Licensee LTSY + + TInt DispatchSetBroadcastFilterSettingL(const CMmDataPackage* aDataPackage); + TInt DispatchActivateBroadcastReceiveMessageL(const CMmDataPackage* aDataPackage); + TInt DispatchReceiveMessageCancelL(const CMmDataPackage* aDataPackage); + TInt DispatchStartSimCbTopicBrowsingL(); + TInt DispatchDeleteSimCbTopicL(const CMmDataPackage* aDataPackage); + + // Complete functions for receiving completions UP from the Licensee LTSY + // via the CCtsyDispatcherCallback object. + + void CallbackGsmBroadcastNotifyMessageReceived(TInt aError, const TDesC8& aCbsMsg); + void CallbackWcdmaBroadcastMessageReceived(TInt aError, const TDesC8& aWcdmaCbsData, const DispatcherCellBroadcast::TWcdmaCbsMsgBase& aWcdmaCbsMsgBase, TBool aMoreToCome); + void CallbackSetBroadcastFilterSetting(TInt aError); + void CallbackActivateBroadcastReceiveMessage(TInt aError); + void CallbackReceiveMessageCancel(TInt aError); + void CallbackStartSimCbTopicBrowsing(TInt aError, const CArrayFixFlat& aSimTopicArray); + void CallbackDeleteSimCbTopic(TInt aError); + + // From MDispatcherCallback + void CallbackSync(CRequestQueueOneShot::TIpcDataPackage& aIpcDataPackage); + + // Other public functions + void SetDispatcherHolder(TDispatcherHolder& aDispatcherHolder); + +private: + + CCellBroadcastDispatcher(MLtsyDispatchFactoryV1& aLtsyFactory, + MmMessageManagerCallback& aMessageManagerCallback, + CRequestQueueOneShot& aRequestAsyncOneShot); + + void ConstructL(); + +private: // Not owned + + MLtsyDispatchFactoryV1& iLtsyFactoryV1; + MmMessageManagerCallback& iMessageManagerCallback; + CRequestQueueOneShot& iRequestAsyncOneShot; + TDispatcherHolder* iDispatcherHolder; + + // Interfaces in the Licensee LTSY, not owned by this object + + MLtsyDispatchCellBroadcastSetBroadcastFilterSetting* iLtsyDispatchCellBroadcastSetBroadcastFilterSetting; + MLtsyDispatchCellBroadcastActivateBroadcastReceiveMessage* iLtsyDispatchCellBroadcastActivateBroadcastReceiveMessage; + MLtsyDispatchCellBroadcastReceiveMessageCancel* iLtsyDispatchCellBroadcastReceiveMessageCancel; + MLtsyDispatchCellBroadcastStartSimCbTopicBrowsing* iLtsyDispatchCellBroadcastStartSimCbTopicBrowsing; + MLtsyDispatchCellBroadcastDeleteSimCbTopic* iLtsyDispatchCellBroadcastDeleteSimCbTopic; + + // Received WCDMA CBS message. Not own. + CArrayPtrFlat< TWcdmaCbsMsg >* iCbsMsg; + + }; // class CCellBroadcastDispatcher + +#endif // __CCELLBROADCASTDISPATCHER_H_ +