--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/upnpmediaserver/avobjects/src/upnpfiletransferevent.cpp Thu Dec 17 08:52:00 2009 +0200
@@ -0,0 +1,243 @@
+/** @file
+* Copyright (c) 2005-2006 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: Upnp Media Server file transfer event
+*
+*/
+
+#include "upnpfiletransferevent.h"
+
+
+// ---------------------------------------------------------------------------
+// CUpnpFileTransferEvent::CUpnpFileTransferEvent
+// ---------------------------------------------------------------------------
+//
+CUpnpFileTransferEvent::CUpnpFileTransferEvent():
+ CUpnpMediaServerEvent(0)
+ {
+ }
+
+// ---------------------------------------------------------------------------
+// CUpnpFileTransferEvent::~CUpnpFileTransferEvent
+// ---------------------------------------------------------------------------
+//
+CUpnpFileTransferEvent::~CUpnpFileTransferEvent()
+ {
+ delete iFilePath;
+ }
+
+
+// ---------------------------------------------------------------------------
+// CUpnpFileTransferEvent::ConstructL
+// ---------------------------------------------------------------------------
+//
+void CUpnpFileTransferEvent::ConstructL()
+ {
+ iFilePath = HBufC::NewL(0);
+ }
+
+// -----------------------------------------------------------------------------
+// CUpnpFileTransferEvent::NewLC
+// -----------------------------------------------------------------------------
+//
+EXPORT_C CUpnpFileTransferEvent* CUpnpFileTransferEvent::NewLC()
+ {
+ CUpnpFileTransferEvent* self = new( ELeave ) CUpnpFileTransferEvent;
+ CleanupStack::PushL( self );
+ self->ConstructL();
+ return self;
+ }
+
+// -----------------------------------------------------------------------------
+// CUpnpFileTransferEvent::NewL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C CUpnpFileTransferEvent* CUpnpFileTransferEvent::NewL()
+ {
+ CUpnpFileTransferEvent* self = NewLC();
+ CleanupStack::Pop(self);
+ return self;
+ }
+
+// -----------------------------------------------------------------------------
+// CUpnpFileTransferEvent::ProgressState
+// -----------------------------------------------------------------------------
+//
+EXPORT_C CUpnpFileTransferEvent::TProgressState CUpnpFileTransferEvent::ProgressState()
+ {
+ return (TProgressState) iProgress;
+ }
+
+
+// -----------------------------------------------------------------------------
+// CUpnpFileTransferEvent::SetProgressState
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CUpnpFileTransferEvent::SetProgressState( TProgressState aState )
+ {
+ iProgress = aState;
+ }
+
+// -----------------------------------------------------------------------------
+// CUpnpFileTransferEvent::Direction
+// -----------------------------------------------------------------------------
+//
+EXPORT_C CUpnpFileTransferEvent::TDirection CUpnpFileTransferEvent::Direction()
+ {
+ return (TDirection) iDirection;
+ }
+
+// -----------------------------------------------------------------------------
+// CUpnpFileTransferEvent::SetDirection
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CUpnpFileTransferEvent::SetDirection( TDirection aDirection )
+ {
+ iDirection = aDirection;
+ }
+
+
+// -----------------------------------------------------------------------------
+// CUpnpFileTransferEvent::TransferId
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt CUpnpFileTransferEvent::TransferId()
+ {
+ return iTransferId;
+ }
+
+
+// -----------------------------------------------------------------------------
+// CUpnpFileTransferEvent::SetTransferId
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CUpnpFileTransferEvent::SetTransferId( TInt aTransferId )
+ {
+ iTransferId = aTransferId;
+ }
+
+
+// -----------------------------------------------------------------------------
+// CUpnpFileTransferEvent::ContentDirectoryObjectId
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt CUpnpFileTransferEvent::ContentDirectoryObjectId()
+ {
+ return iContentDirectoryObjectId;
+ }
+
+
+// -----------------------------------------------------------------------------
+// CUpnpFileTransferEvent::SetContentDirectoryObjectId
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CUpnpFileTransferEvent::SetContentDirectoryObjectId( TInt aObjectId )
+ {
+ iContentDirectoryObjectId = aObjectId;
+ }
+
+
+// -----------------------------------------------------------------------------
+// CUpnpFileTransferEvent::FilePath
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TDesC& CUpnpFileTransferEvent::FilePath()
+ {
+ return *iFilePath;
+ }
+
+
+// -----------------------------------------------------------------------------
+// CUpnpFileTransferEvent::SetFilePath
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CUpnpFileTransferEvent::SetFilePathL(const TDesC& aFilePath)
+ {
+ delete iFilePath;
+ iFilePath = NULL;
+ iFilePath = aFilePath.AllocL();
+ }
+
+
+// -----------------------------------------------------------------------------
+// CUpnpFileTransferEvent::ErrorCode
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt CUpnpFileTransferEvent::ErrorCode()
+ {
+ return iErrorCode;
+ }
+
+
+
+// -----------------------------------------------------------------------------
+// CUpnpFileTransferEvent::SetErrorCode
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CUpnpFileTransferEvent::SetErrorCode( TInt aError )
+ {
+ iErrorCode = aError;
+ }
+
+
+// -----------------------------------------------------------------------------
+// CUpnpFileTransferEvent::CloneL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C CUpnpFileTransferEvent* CUpnpFileTransferEvent::CloneL()
+ {
+ CUpnpFileTransferEvent* event = CUpnpFileTransferEvent::NewLC();
+ event->SetProgressState( ( TProgressState ) iProgress);
+ event->SetDirection( ( TDirection ) iDirection);
+ event->SetFilePathL(*iFilePath);
+ event->SetContentDirectoryObjectId(iContentDirectoryObjectId);
+ event->SetTransferId(iTransferId);
+ event->SetErrorCode(iErrorCode);
+ CleanupStack::Pop(event);
+ return event;
+ }
+
+
+
+// -----------------------------------------------------------------------------
+// CUpnpFileTransferEvent::ExternalizeL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CUpnpFileTransferEvent::ExternalizeL( RWriteStream& aStream ) const
+ {
+ aStream << *iFilePath;
+ aStream.WriteInt32L( iProgress );
+ aStream.WriteInt32L( iDirection );
+ aStream.WriteInt32L( iContentDirectoryObjectId );
+ aStream.WriteInt32L( iTransferId );
+ aStream.WriteInt32L( iErrorCode );
+
+ }
+
+// -----------------------------------------------------------------------------
+// CUpnpFileTransferEvent::InternalizeL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CUpnpFileTransferEvent::InternalizeL( RReadStream& aStream )
+ {
+ // Filter
+ delete iFilePath;
+ iFilePath = NULL;
+ iFilePath = HBufC16::NewL( aStream, 256 );
+
+ iProgress = aStream.ReadInt32L();
+ iDirection = aStream.ReadInt32L();
+ iContentDirectoryObjectId = aStream.ReadInt32L();
+ iTransferId = aStream.ReadInt32L();
+ iErrorCode = aStream.ReadInt32L();
+ }