tsrc/musmanagerstub/src/musmanagerstub.cpp
changeset 0 f0cf47e981f9
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tsrc/musmanagerstub/src/musmanagerstub.cpp	Thu Dec 17 08:44:37 2009 +0200
@@ -0,0 +1,158 @@
+/*
+* Copyright (c) 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:  ?Description
+*
+*/
+
+
+#include "musmanagerstub.h"
+#include <musmanagercommon.h>
+
+#include <e32std.h>
+
+static TInt StartError = KErrNone;
+static TInt Availability = KErrNone;
+static MultimediaSharing::TMusUseCase useCase = MultimediaSharing::EMusContinue;
+
+EXPORT_C void CMusManager::SetStartError( TInt aError )
+    {
+    StartError = aError;
+    }
+
+EXPORT_C void CMusManager::SetAvailability( TInt aAvailability )
+    {
+    Availability = aAvailability;    
+    }
+
+EXPORT_C void CMusManager::SetUseCase( MultimediaSharing::TMusUseCase aUseCase )
+    {
+    useCase = aUseCase;
+    }
+    
+EXPORT_C MultimediaSharing::TMusUseCase CMusManager::UseCase()
+    {
+    return useCase;
+    }
+    
+// -----------------------------------------------------------------------------
+// ?description_if_needed
+// -----------------------------------------------------------------------------
+//
+CMusManager::CMusManager()
+    :iStartError(KErrNone),
+    iExamineLeaveCode(KErrNone),
+    iAvailability( ( MultimediaSharing::TMusAvailabilityStatus ) KErrGeneral)
+    {
+    
+    
+    
+    }
+
+// -----------------------------------------------------------------------------
+// ?description_if_needed
+// -----------------------------------------------------------------------------
+//
+void CMusManager::ConstructL()
+    {
+    }
+
+
+// -----------------------------------------------------------------------------
+// ?description_if_needed
+// -----------------------------------------------------------------------------
+//
+EXPORT_C CMusManager* CMusManager::NewL()
+    {
+    CMusManager* self = CMusManager::NewLC();
+    CleanupStack::Pop( self );
+    return self;
+    }
+
+
+// ---------------------------------------------------------------------------
+// ?description_if_needed
+// ---------------------------------------------------------------------------
+//
+EXPORT_C CMusManager* CMusManager::NewLC()
+    {
+    CMusManager* self = new( ELeave ) CMusManager;
+    CleanupStack::PushL( self );
+    self->ConstructL();
+    return self;
+    }
+
+
+// ---------------------------------------------------------------------------
+// ?description_if_needed
+// ---------------------------------------------------------------------------
+//
+CMusManager::~CMusManager()
+    {
+    }
+
+EXPORT_C void CMusManager::ExamineAvailabilityL()
+    {
+    if( iExamineLeaveCode != KErrNone )
+        {
+        User::Leave( iExamineLeaveCode );
+        }
+    }
+
+EXPORT_C MultimediaSharing::TMusAvailabilityStatus CMusManager::AvailabilityL()
+    {
+    return ( MultimediaSharing::TMusAvailabilityStatus ) Availability;
+    }
+
+EXPORT_C void CMusManager::HandleSipRequestL( TRequestType aChannelId )
+    {
+    iHandleSipRequestLCalledWithParam = aChannelId;
+    }
+
+EXPORT_C void CMusManager::StartApplicationL( MultimediaSharing::TMusUseCase aUseCase )
+    {
+    if( StartError != KErrNone )
+        {
+        User::Leave( StartError );
+        }
+    
+    useCase = aUseCase;
+    }
+
+EXPORT_C void CMusManager::StopApplicationL()
+    {
+    }
+
+EXPORT_C void CMusManager::MonitorAvailabilityL( 
+                    TRequestStatus& aRequestStatus,
+                    MultimediaSharing::TMusAvailabilityStatus& /*aAvailabilityStatus*/ )
+    {
+    iStatus = &aRequestStatus;
+    }
+
+EXPORT_C void CMusManager::CancelMonitoring()
+	{
+	RThread thread;
+	
+	thread.RequestComplete( iStatus, KErrNone );
+	
+	thread.Close();
+	}
+
+
+EXPORT_C void CMusManager::HandleCommandL( MultimediaSharing::TCommandType /*aCommandType*/ )
+    {
+    
+    }
+ 
+