diff -r 000000000000 -r f0cf47e981f9 tsrc/musmanagerstub/src/musmanagerstub.cpp --- /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 + +#include + +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*/ ) + { + + } + +