diff -r 000000000000 -r 7f85d04be362 upnpharvester/mdhserver/inc/server/mdhavcpadapter.h --- /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