upnpframework/upnpcommand/src/upnpmovecommand.cpp
branchnew development branch with rendering state machine and other goodies
changeset 38 5360b7ddc251
parent 0 7f85d04be362
--- a/upnpframework/upnpcommand/src/upnpmovecommand.cpp	Fri Sep 17 08:31:21 2010 +0300
+++ b/upnpframework/upnpcommand/src/upnpmovecommand.cpp	Mon Nov 01 12:37:49 2010 +0200
@@ -1,150 +1,151 @@
-/*
-* 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:  Source file for CUpnpCopyCommand class.
-*
-*/
-
-
-// INCLUDE FILES
-#include <upnpmovecommand.h>            // CUpnpMoveCommand
-#include "upnpcommand.h"                // CUpnpCommand
-#include "upnpcommandmain.h"            // UpnpCommandMain::LoadL
-
-// --------------------------------------------------------------------------
-// CUpnpMoveCommand::NewL
-// Creates a new UpnpCommand for file moving purposes.
-// --------------------------------------------------------------------------
-//
-EXPORT_C CUpnpMoveCommand* CUpnpMoveCommand::NewL()
-    {
-    // Create new CUpnpMoveCommand instance
-    CUpnpMoveCommand* self = new (ELeave) CUpnpMoveCommand();
-    CleanupStack::PushL( self );
-    self->ConstructL();
-    CleanupStack::Pop( self );
-    return self;
-    }
-
-// --------------------------------------------------------------------------
-// CUpnpMoveCommand::CUpnpMoveCommand
-// Constructor
-// --------------------------------------------------------------------------
-//
-CUpnpMoveCommand::CUpnpMoveCommand()
-    {
-    // No implementation
-    }
-
-// --------------------------------------------------------------------------
-// CUpnpMoveCommand::~CUpnpMoveCommand
-// Destructor
-// --------------------------------------------------------------------------
-//
-CUpnpMoveCommand::~CUpnpMoveCommand()
-    {
-    delete iCommand;
-    iCommand = NULL;
-    }
-
-// --------------------------------------------------------------------------
-// CUpnpMoveCommand::ConstructL
-// Second phase constructor
-// --------------------------------------------------------------------------
-//
-void CUpnpMoveCommand::ConstructL()
-    {
-    iCommand = UpnpCommandMain::LoadL( UpnpCommand::ECommandMove );
-    }
-
-// --------------------------------------------------------------------------
-// CUpnpMoveCommand::MoveFilesL
-// Moves the given list of files to a remote Upnp Media Server.
-// --------------------------------------------------------------------------
-//
-EXPORT_C void CUpnpMoveCommand::MoveFilesL( CDesCArrayFlat* aFiles )
-    {
-    TInt status = KErrNone;
-
-    // Check params
-    if( !aFiles ||
-        aFiles->Count() <= 0 )
-        {
-        User::Leave( KErrArgument );
-        }
-
-    // Push the filenames into the file pipe
-    for( TInt index=0; index<aFiles->Count(); index++ )
-        {
-        if( status == KErrNone )
-            {
-            TRAP( status,
-                  iCommand->PushFileL( aFiles->MdcaPoint( index ) ) );
-            }
-        }
-
-    // If all files were pushed ok
-    if( status == KErrNone )
-        {
-        // Allocate Upnp Fw only for the duration of the command execution
-        TRAP( status, iCommand->AllocateResourcesL() );
-        if( status == KErrNone )
-            {
-            // Execute the command
-            TRAP( status, iCommand->ExecuteL() );
-
-            // Move the failed files back to client file array
-            aFiles->Reset();
-            for ( TInt i=0; i<iCommand->FileCount(); ++i )
-                {
-                TRAP_IGNORE( aFiles->AppendL( iCommand->File( i ) ) );
-                }
-
-            // Release Upnp Fw
-            iCommand->ReleaseResources();
-            }
-        }
-
-    // Reset the file pipe
-    iCommand->ResetFiles();
-
-    // Reset parameters
-    iCommand->ResetParameters();
-
-    // Leave if operation failed
-    if( status != KErrNone )
-        {
-        User::Leave( status );
-        }
-    }
-
-// --------------------------------------------------------------------------
-// CUpnpMoveCommand::IsAvailableL
-// Inline implementation of the IsAvailable method.
-// --------------------------------------------------------------------------
-//
-EXPORT_C TBool CUpnpMoveCommand::IsAvailableL()
-    {
-    // create a temporary plugin instance
-    // then query command availability.
-    TBool available = EFalse;
-    TRAP_IGNORE(
-        CUpnpCommand* temp = UpnpCommandMain::LoadL( UpnpCommand::ECommandMove );
-        CleanupStack::PushL( temp );
-        available = temp->IsAvailableL();
-        CleanupStack::PopAndDestroy( temp );
-        );
-    return available;
-    }
-
-// End of File
+/*
+* 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:  Source file for CUpnpCopyCommand class.
+*
+*/
+
+
+// INCLUDE FILES
+#include <upnpmovecommand.h>            // CUpnpMoveCommand
+#include "upnpcommand.h"                // CUpnpCommand
+#include "upnpcommandmain.h"            // UpnpCommandMain::LoadL
+
+// --------------------------------------------------------------------------
+// CUpnpMoveCommand::NewL
+// Creates a new UpnpCommand for file moving purposes.
+// --------------------------------------------------------------------------
+//
+EXPORT_C CUpnpMoveCommand* CUpnpMoveCommand::NewL()
+    {
+    // Create new CUpnpMoveCommand instance
+    CUpnpMoveCommand* self = new (ELeave) CUpnpMoveCommand();
+    CleanupStack::PushL( self );
+    self->ConstructL();
+    CleanupStack::Pop( self );
+    return self;
+    }
+
+// --------------------------------------------------------------------------
+// CUpnpMoveCommand::CUpnpMoveCommand
+// Constructor
+// --------------------------------------------------------------------------
+//
+CUpnpMoveCommand::CUpnpMoveCommand()
+    {
+    // No implementation
+    }
+
+// --------------------------------------------------------------------------
+// CUpnpMoveCommand::~CUpnpMoveCommand
+// Destructor
+// --------------------------------------------------------------------------
+//
+CUpnpMoveCommand::~CUpnpMoveCommand()
+    {
+    delete iCommand;
+    iCommand = NULL;
+    }
+
+// --------------------------------------------------------------------------
+// CUpnpMoveCommand::ConstructL
+// Second phase constructor
+// --------------------------------------------------------------------------
+//
+void CUpnpMoveCommand::ConstructL()
+    {
+    iCommand = UpnpCommandMain::LoadL( UpnpCommand::ECommandMove );
+    }
+
+// --------------------------------------------------------------------------
+// CUpnpMoveCommand::MoveFilesL
+// Moves the given list of files to a remote Upnp Media Server.
+// --------------------------------------------------------------------------
+//
+EXPORT_C void CUpnpMoveCommand::MoveFilesL( CDesCArrayFlat* aFiles )
+    {
+    TInt status = KErrNone;
+
+    // Check params
+    if( !aFiles ||
+        aFiles->Count() <= 0 )
+        {
+        User::Leave( KErrArgument );
+        }
+
+    // Push the filenames into the file pipe
+    for( TInt index=0; index<aFiles->Count(); index++ )
+        {
+        if( status == KErrNone )
+            {
+            TRAP( status,
+                  iCommand->PushFileL( aFiles->MdcaPoint( index ) ) );
+            }
+        }
+
+    // If all files were pushed ok
+    if( status == KErrNone )
+        {
+        // Allocate Upnp Fw only for the duration of the command execution
+        TRAP( status, iCommand->AllocateResourcesL() );
+        if( status == KErrNone )
+            {
+            // Execute the command
+            TRAP( status, iCommand->ExecuteL() );
+
+            // Move the failed files back to client file array
+            aFiles->Reset();
+            for ( TInt i=0; i<iCommand->FileCount(); ++i )
+                {
+                TRAP_IGNORE( aFiles->AppendL( iCommand->File( i ) ) );
+                }
+
+            // Release Upnp Fw
+            iCommand->ReleaseResources();
+            }
+        }
+
+    // Reset the file pipe
+    iCommand->ResetFiles();
+
+    // Reset parameters
+    iCommand->ResetParameters();
+
+    // Leave if operation failed
+    if( status != KErrNone )
+        {
+        User::Leave( status );
+        }
+    }
+
+// --------------------------------------------------------------------------
+// CUpnpMoveCommand::IsAvailableL
+// Inline implementation of the IsAvailable method.
+// --------------------------------------------------------------------------
+//
+EXPORT_C TBool CUpnpMoveCommand::IsAvailableL()
+    {
+    // create a temporary plugin instance
+    // then query command availability.
+    TBool available = EFalse;
+    TRAP_IGNORE(
+        CUpnpCommand* temp = UpnpCommandMain::LoadL( 
+                                        UpnpCommand::ECommandMove );
+        CleanupStack::PushL( temp );
+        available = temp->IsAvailableL();
+        CleanupStack::PopAndDestroy( temp );
+        );
+    return available;
+    }
+
+// End of File