--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/upnpharvester/mdhserver/inc/server/mdhavcpadapter.h Thu Dec 17 08:52:00 2009 +0200
@@ -0,0 +1,605 @@
+/*
+* 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
\ No newline at end of file