upnpharvester/mdhserver/inc/server/mdhavcpadapter.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Mon, 04 Oct 2010 00:34:14 +0300
changeset 35 f37b1259bd7b
parent 0 7f85d04be362
permissions -rw-r--r--
Revision: 201037 Kit: 201039

/*
* Copyright (c) 2007 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:      AvControlPoint adapter helper class
*
*/






#ifndef CMMDHAVCPADAPTER
#define CMMDHAVCPADAPTER

//  INCLUDES
#include "upnpavcontrolpointobserver.h"

// CLASS DECLARATION

/**
*  Interface class.
*  This class implements a observer interface for AV controlpoint
*
*  @since S60 3.1
*/
class CCmMdhAvControlPointAdapter: public CBase, 
                                   public MUpnpAVControlPointObserver
        {
    public:  // Constructors and destructor

       /**
        * Two-phased constructor.
        */
        static CCmMdhAvControlPointAdapter* NewL();

       /**
        * Two-phased constructor.
        */        
        static CCmMdhAvControlPointAdapter* NewLC();
        
       /**
        * Destructor
        */        
        virtual ~CCmMdhAvControlPointAdapter();
        
    protected:
    
       /**
        * ConstructL
        */    
        void ConstructL();
        
       /**
        * Default constructor
        */        
        CCmMdhAvControlPointAdapter();
        
        
    public: // Functions from base classes
    
        /**
         * See upnpavcontrolpointobserver.h
         */
        virtual void RcSetVolumeResponse(
            const TDesC8& aUuid,
            TInt aSessionId,
            TInt aErr, 
            const TDesC8& aInstance, 
            const TDesC8& aChannel, 
            const TDesC8& aDesiredVolume);
            public: // New functions
        
        /**
         * See upnpavcontrolpointobserver.h
         */
        virtual void RcVolumeResponse(
            const TDesC8& aUuid,
            TInt aSessionId,
            TInt aErr, 
            const TDesC8& aInstance, 
            const TDesC8& aChannel, 
            const TDesC8& aCurrentVolume); 
        
        /**
         * See upnpavcontrolpointobserver.h
         */
        virtual void RcSetMuteResponse(
            const TDesC8& aUuid,
            TInt aSessionId,
            TInt aErr, 
            const TDesC8& aInstance, 
            const TDesC8& aChannel, 
            const TDesC8& aDesiredMute);
        
        /**
         * See upnpavcontrolpointobserver.h
         */
        virtual void RcMuteResponse(
            const TDesC8& aUuid,
            TInt aSessionId,
            TInt aErr, 
            const TDesC8& aInstance, 
            const TDesC8& aChannel, 
            const TDesC8& aCurrentMute); 
       
        /**
         * See upnpavcontrolpointobserver.h
         */
        virtual void AvtSetTransportUriResponse(
            const TDesC8& aUuid,
            TInt aSessionId,
            TInt aErr,
            const TDesC8& aInstanceId,
            const TDesC8& aCurrentUri,
            const TDesC8& aCurrentUriMetaData);
        
        /**
         * See upnpavcontrolpointobserver.h
         */
        virtual void AvtSetNextTransportUriResponse(
            const TDesC8& aUuid,
            TInt aSessionId,
            TInt aErr,
            const TDesC8& aInstanceId,
            const TDesC8& aNextUri,
            const TDesC8& aNextUriMetaData);
        
        /**
         * See upnpavcontrolpointobserver.h
         */
        virtual void AvtMediaInfoResponse(
            const TDesC8& aUuid,
            TInt aSessionId,
            TInt aErr,
            const TDesC8& aInstanceId,
            const TDesC8& aNrTracks,
            const TDesC8& aMediaDuration,
            const TDesC8& aCurrentUri,
            const TDesC8& aCurrentUriMetaData,
            const TDesC8& aNextUri,
            const TDesC8& aNextUriMetaData,
            const TDesC8& aPlayMedium,
            const TDesC8& aRecordMedium,
            const TDesC8& aWriteStatus);
        
        /**
         * See upnpavcontrolpointobserver.h
         */
        virtual void AvtGetTransportInfoResponse(
            const TDesC8& aUuid,
            TInt aSessionId,
            TInt aErr,
            const TDesC8& aInstanceId,
            const TDesC8& aCurrenTransportState,
            const TDesC8& aCurrentTransportStatus,
            const TDesC8& aCurrentSpeed);
        
        /**
         * See upnpavcontrolpointobserver.h
         */
        virtual void AvtPositionInfoResponse(
            const TDesC8& aUuid,
            TInt aSessionId,
            TInt aErr,
            const TDesC8& aInstanceId,
            const TDesC8& aTrack,
            const TDesC8& aTrackDuration,
            const TDesC8& aTrackMetaData,
            const TDesC8& aTrackURI,
            const TDesC8& aRelTime,
            const TDesC8& aAbsTime,
            const TDesC8& aRelCount,
            const TDesC8& aAbsCount);
        
        /**
         * See upnpavcontrolpointobserver.h
         */
        virtual void AvtDeviceCapabilitiesResponse(
            const TDesC8& aUuid,
            TInt aSessionId,
            TInt aErr,
            const TDesC8& aInstanceId,
            const TDesC8& aPlayMedia,
            const TDesC8& aRecMedia,
            const TDesC8& aRecQualityMode);
        
        /**
         * See upnpavcontrolpointobserver.h
         */
        virtual void AvtTransportSettingsResponse(
            const TDesC8& aUuid,
            TInt aSessionId,
            TInt aErr,
            const TDesC8& aInstanceId,
            const TDesC8& aPlayMode,
            const TDesC8& aRecQualityMode);
        
        /**
         * See upnpavcontrolpointobserver.h
         */
        virtual void AvtStopResponse(
            const TDesC8& aUuid,
            TInt aSessionId,
            TInt aErr,
            const TDesC8& aInstanceId);
        
        /**
         * See upnpavcontrolpointobserver.h
         */
        virtual void AvtPlayResponse(
            const TDesC8& aUuid,
            TInt aSessionId,
            TInt aErr,
            const TDesC8& aInstanceId,
            const TDesC8& aSpeed);
        
        /**
         * See upnpavcontrolpointobserver.h
         */
        virtual void AvtPauseResponse(
            const TDesC8& aUuid,
            TInt aSessionId,
            TInt aErr,
            const TDesC8& aInstanceId);
        
        /**
         * See upnpavcontrolpointobserver.h
         */
        virtual void AvtRecordResponse(
            const TDesC8& aUuid,
            TInt aSessionId,
            TInt aErr,
            const TDesC8& aInstanceId);
        
        /**
         * See upnpavcontrolpointobserver.h
         */
        virtual void AvtSeekResponse(
            const TDesC8& aUuid,
            TInt aSessionId,
            TInt aErr,
            const TDesC8& aInstanceId,
            const TDesC8& aUnit,
            const TDesC8& aTarget);
        
        /**
         * See upnpavcontrolpointobserver.h
         */
        virtual void AvtNextResponse(
            const TDesC8& aUuid,
            TInt aSessionId,
            TInt aErr,
            const TDesC8& aInstanceId);
        
        /**
         * See upnpavcontrolpointobserver.h
         */
        virtual void AvtPreviousResponse(
            const TDesC8& aUuid,
            TInt aSessionId,
            TInt aErr,
            const TDesC8& aInstanceId);
        
        /**
         * See upnpavcontrolpointobserver.h
         */
        virtual void AvtSetPlayModeResponse(
            const TDesC8& aUuid,
            TInt aSessionId,
            TInt aErr,
            const TDesC8& aInstanceId,
            const TDesC8& aNewPlayMode);
        
        /**
         * See upnpavcontrolpointobserver.h
         */
        virtual void AvtSetRecordModeResponse(
            const TDesC8& aUuid,
            TInt aSessionId,
            TInt aErr,
            const TDesC8& aInstanceId,
            const TDesC8& aNewRecordQuality);
        
        /**
         * See upnpavcontrolpointobserver.h
         */
        virtual void AvtCurrentTransportActionsResponse(
            const TDesC8& aUuid,
            TInt aSessionId,
            TInt aErr,
            const TDesC8& aInstanceId,
            const TDesC8& aActions);
            
        /**
         * See upnpavcontrolpointobserver.h
         */
        virtual void CdsSearchCapabilitiesResponse(
            const TDesC8& aUuid,
            TInt aSessionId,
            TInt aErr,
            const TDesC8& aSearchCaps);
        
        /**
         * See upnpavcontrolpointobserver.h
         */
        virtual void CdsSortCapabilitiesResponse(
            const TDesC8& aUuid,
            TInt aSessionId,
            TInt aErr,
            const TDesC8& aSortCaps);
        
        /**
         * See upnpavcontrolpointobserver.h
         */
        virtual void CdsSystemUpdateIdResponse(
            const TDesC8& aUuid,
            TInt aSessionId,
            TInt aErr,
            TInt aSystemUpdateId);

        /**
         * See upnpavcontrolpointobserver.h
         */
        virtual void CdsBrowseResponse(
            const TDesC8& aUuid,
            TInt aSessionId,
            TInt aErr,
            const TDesC8& aObjectID,
            const TDesC8&  aBrowseFlag,
            const TDesC8&  aFilter,
            TInt aIndex,
            TInt aRequest,
            const TDesC8&  aSortCriteria,
            const TDesC8&  aResult,
            TInt aReturned,
            TInt aMatches,
            const TDesC8&  aUpdateID);

        /**
         * See upnpavcontrolpointobserver.h
         */
        virtual void CdsSearchResponse(
            const TDesC8& aUuid,
            TInt aSessionId,
            TInt aErr,
            const TDesC8& aContainerId,
            const TDesC8& aSearchCriteria,
            const TDesC8& aFilter,
            TInt aIndex,
            TInt aRequest,
            const TDesC8& aSortCriteria,
            const TDesC8& aResult,
            TInt aReturned,
            TInt aMatches,
            const TDesC8& aUpdateID);
        
        /**
         * See upnpavcontrolpointobserver.h
         */
        virtual void CdsDestroyObjectResponse(
            const TDesC8& aUuid,
            TInt aSessionId,
            TInt aErr,
            const TDesC8& aObjectId );
        
        /**
         * See upnpavcontrolpointobserver.h
         */
        virtual void CdsUpdateObjectResponse(
            const TDesC8& aUuid,
            TInt aSessionId,
            TInt aErr,
            const TDesC8& aObjectId,
            const TDesC8& aCurrentTagValue,
            const TDesC8& aNewTagValue );

        /**
         * See upnpavcontrolpointobserver.h
         */       
        virtual void CdsImportResponse(
            const TDesC8& aUuid,
            TInt aSessionId,
            TInt aErr,
            const TDesC8& aSourceURI,
            const TDesC8& aDestinationURI,
            const TDesC8& aTransferId );

        /**
         * See upnpavcontrolpointobserver.h
         */      
        virtual void CdsExportResponse(
            const TDesC8& aUuid,
            TInt aSessionId,
            TInt aErr,
            const TDesC8& aSourceURI,
            const TDesC8& aDestinationURI,
            const TDesC8& aTransferId );

        /**
         * See upnpavcontrolpointobserver.h
         */      
        virtual void CdsStopTransferResponse(
            const TDesC8& aUuid,
            TInt aSessionId,
            TInt aErr,
            const TDesC8& aTransferId );

        /**
         * See upnpavcontrolpointobserver.h
         */         
        virtual void CdsCTransferProgressResponse(
            const TDesC8& aUuid,
            TInt aSessionId,
            TInt aErr,
            const TDesC8& aTransferId,
            const TDesC8& aTransferStatus,
            const TDesC8& aTransferLength,            
            const TDesC8& aTransferTotal );

        /**
         * See upnpavcontrolpointobserver.h
         */ 
        virtual void CdsDeleteResourceResponse(
            const TDesC8& aUuid,
            TInt aSessionId,
            TInt aErr,
            const TDesC8& aResourceUri );

        /**
         * See upnpavcontrolpointobserver.h
         */ 
        virtual void CdsCreateReferenceResponse(
            const TDesC8& aUuid,
            TInt aSessionId,
            TInt aErr,
            const TDesC8& aContainerId, 
            const TDesC8& aObjectId, 
            const TDesC8& aNewId );

        /**
         * See upnpavcontrolpointobserver.h
         */ 
        virtual void CdsCreateObjectResponse(
            const TDesC8& aUuid,
            TInt aSessionId,
            TInt aErr,
            const TDesC8& aContainerID, 
            const TDesC8& aElements, 
            const TDesC8& aObjectID, 
            const TDesC8& aResult );

        /**
         * See upnpavcontrolpointobserver.h
         */ 
        virtual void CmProtocolInfoResponse(
            const TDesC8& aUuid,
            TInt aSessionId,
            TInt aErr,
            const TDesC8& aSource, 
            const TDesC8& aSink );

        /**
         * See upnpavcontrolpointobserver.h
         */        
        virtual void CmPrepareResponse(
            const TDesC8& aUuid,
            TInt aSessionId,
            TInt aErr,
            const TDesC8& aRemoteProtocolInfo,
            const TDesC8& aPeerConnectionManager,
            const TDesC8& aPeerConnectionId,
            const TDesC8& aDirection,
            TInt aConnection,
            TInt aTransport,
            TInt aRsc );

        /**
         * See upnpavcontrolpointobserver.h
         */        
        virtual void CmComplete(
            const TDesC8& aUuid,
            TInt aSessionId,
            TInt aErr,
            TInt aConnection );

        /**
         * See upnpavcontrolpointobserver.h
         */         
        virtual void CmCurrentConnections(
            const TDesC8& aUuid,
            TInt aSessionId,
            TInt aErr,
            const TDesC8& aConnections);

        /**
         * See upnpavcontrolpointobserver.h
         */   
        virtual void CmCurrentInfo(
            const TDesC8& aUuid,
            TInt aSessionId,
            TInt aErr,
            TInt rscId, 
            TInt transportId, 
            const TDesC8& aProtocolInfo,
            const TDesC8& aPeerConnectionManager, 
            TInt peerId, 
            const TDesC8& aDirection, 
            const TDesC8& aStatus );

        /**
         * See upnpavcontrolpointobserver.h
         */
        virtual void CdsUpdateEvent(
                const TDesC8& aUuid,
                TInt aSystemUpdateId
                );

        /**
         * See upnpavcontrolpointobserver.h
         */
        virtual void CdsContainerEvent(
                const TDesC8& aUuid,
                const TDesC8& aConteinerIds
                );

        /**
         * See upnpavcontrolpointobserver.h
         */
        virtual void CdsTransferEvent(
                const TDesC8& aUuid,
                const TDesC8& aTransferIds
                );

        /**
         * See upnpavcontrolpointobserver.h
         */
        virtual void RcLastChangeEvent(
                const TDesC8& aUuid,
                const TDesC8& aLastChange
                );

        /**
         * See upnpavcontrolpointobserver.h
         */
        virtual void AvtLastChangeEvent(
                const TDesC8& aUuid,
                const TDesC8& aLastChange
                );

        /**
         * See upnpavcontrolpointobserver.h
         */
        virtual void CmSourceEvent(
                const TDesC8& aUuid,
                const TDesC8& aSource
                );

        /**
         * See upnpavcontrolpointobserver.h
         */
        virtual void CmSinkEvent(
                const TDesC8& aUuid,
                const TDesC8& aSink
                );

        /**
         * See upnpavcontrolpointobserver.h
         */
        virtual void CmConnectionsEvent(
                const TDesC8& aUuid,
                const TDesC8& aConnections
                );
        //*****************************************************************
        // Device and http functions.
        //*****************************************************************
        /**
         * See upnpavcontrolpointobserver.h
         */
        virtual void HttpResponseL(CUpnpHttpMessage* aMessage);

        /**
         * See upnpavcontrolpointobserver.h
         */
        virtual void DeviceDiscoveredL(CUpnpDevice* aDevice);

        /**
         * See upnpavcontrolpointobserver.h
         */
        virtual void DeviceDisappearedL(CUpnpDevice* aDevice);
    };

#endif      // CMMDHAVCPADAPTER   
            
// End of File