videoplayerapp/mpxvideoplayer/src/mpxvideoplayerdocument.cpp
changeset 0 96612d01cf9f
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/videoplayerapp/mpxvideoplayer/src/mpxvideoplayerdocument.cpp	Mon Jan 18 20:21:12 2010 +0200
@@ -0,0 +1,129 @@
+/*
+* Copyright (c) 2008 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:  Document class
+*
+*/
+
+// Version : %version: da1mmcf#9 %
+
+
+#include <AiwGenericParam.h>
+#include <mpxviewutility.h>
+
+#include "mpxvideoplayerdocument.h"                    // header for this class
+#include "mpxvideoplayerappui.h"                       // application UI class
+#include "mpxvideoplayerlogger.h"
+#include "mpxvideo_debug.h"
+
+// ============================ MEMBER FUNCTIONS ===============================
+
+// -----------------------------------------------------------------------------
+// CMpxVideoPlayerDocument::CMpxVideoPlayerDocument
+// -----------------------------------------------------------------------------
+//
+CMpxVideoPlayerDocument::CMpxVideoPlayerDocument( CEikApplication& aApp )
+    : CAiwGenericParamConsumer( aApp )
+{
+}
+
+// -----------------------------------------------------------------------------
+// CMpxVideoPlayerDocument::ConstructL
+// -----------------------------------------------------------------------------
+//
+void CMpxVideoPlayerDocument::ConstructL()
+{
+    // Get view utility. View utility must be created before AppUi.
+    iViewUtility = MMPXViewUtility::UtilityL();
+}
+
+// -----------------------------------------------------------------------------
+// CMpxVideoPlayerDocument::NewL
+// -----------------------------------------------------------------------------
+//
+CMpxVideoPlayerDocument* CMpxVideoPlayerDocument::NewL( CEikApplication& aApp )
+{
+    MPX_ENTER_EXIT(_L("CMpxVideoPlayerDocument::NewL()"));
+
+    CMpxVideoPlayerDocument* self = new ( ELeave ) CMpxVideoPlayerDocument( aApp );
+    CleanupStack::PushL( self );
+    self->ConstructL();
+    CleanupStack::Pop( self );
+    return self;
+}
+
+// -----------------------------------------------------------------------------
+// CMpxVideoPlayerDocument::~CMpxVideoPlayerDocument
+// -----------------------------------------------------------------------------
+//
+CMpxVideoPlayerDocument::~CMpxVideoPlayerDocument()
+{
+    MPX_ENTER_EXIT(_L("CMpxVideoPlayerDocument::~CMpxVideoPlayerDocument()"));
+
+    if ( iViewUtility )
+    {
+        iViewUtility->Close();
+    }
+}
+
+// -----------------------------------------------------------------------------
+// CMpxVideoPlayerDocument::CreateAppUiL
+// -----------------------------------------------------------------------------
+//
+CEikAppUi* CMpxVideoPlayerDocument::CreateAppUiL()
+{
+    return new ( ELeave ) CMpxVideoPlayerAppUi();
+}
+
+// ---------------------------------------------------------------------------
+// From class CAknDocument.
+// Called by the framework to open a file.
+// ---------------------------------------------------------------------------
+//
+CFileStore* CMpxVideoPlayerDocument::OpenFileL( TBool aDoOpen,
+                                                const TDesC& aFilename,
+                                                RFs& aFs )
+{
+    MPX_ENTER_EXIT(_L("CMpxVideoPlayerDocument::OpenFileL()"),
+                   _L("aDoOpen = %d, aFileanme = %S"), aDoOpen, &aFilename );
+
+    if ( aDoOpen )
+    {
+        //
+        //  Parse input parameters here
+        //
+
+        iAppUi->OpenFileL( aFilename );
+    }
+
+    return CAknDocument::OpenFileL( aDoOpen, aFilename, aFs );
+}
+
+
+// ---------------------------------------------------------------------------
+// From class CAknDocument.
+// Called by the framework to open a file.
+// ---------------------------------------------------------------------------
+//
+void CMpxVideoPlayerDocument::OpenFileL( CFileStore*& aFileStore, RFile& aFile )
+{
+    MPX_ENTER_EXIT(_L("CMpxVideoPlayerDocument::OpenFileL(RFile)"));
+
+    const CAiwGenericParamList* params = GetInputParameters();
+
+    static_cast<CMpxVideoPlayerAppUi*>( iAppUi )->OpenFileL( aFile, params );
+
+    return CAknDocument::OpenFileL( aFileStore, aFile );
+}
+
+// EOF