mmsharing/mmshengine/tsrc/ut_engine/src/musengstubs.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 25 May 2010 12:38:39 +0300
branchRCL_3
changeset 19 95754dcd27ad
parent 18 0da2e08216b6
child 21 ce86b6d44a6d
permissions -rw-r--r--
Revision: 201019 Kit: 2010121

/*
* Copyright (c) 2005 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:  
*
*/



#include "musengstubs.h"
#include <sipprofilealrcontroller.h>


// ---- MEMBER FUNCTIONS OF CMusEngObserverStub --------------------------------


// -----------------------------------------------------------------------------
// 
// -----------------------------------------------------------------------------
//
CMusEngObserverStub::CMusEngObserverStub()
    {
    Reset();
    }
        

// -----------------------------------------------------------------------------
// 
// -----------------------------------------------------------------------------
//
CMusEngObserverStub::~CMusEngObserverStub()
    {
    delete iIncomingSessionOriginator;
    }


// -------- Functions from MMusEngSessionDurationTimerObserver -----------------


// -----------------------------------------------------------------------------
// 
// -----------------------------------------------------------------------------
//
void CMusEngObserverStub::UpdateTimerEvent()
    {
    iUpdateTimerEventCalled = ETrue;
    }


// ----------- Functions from MusEngSessionObserver ----------------------------




// -----------------------------------------------------------------------------
// 
// -----------------------------------------------------------------------------
//	
void CMusEngObserverStub::SessionEstablished()
    {
    iSessionEstablishedCalled = ETrue;
    }


// -----------------------------------------------------------------------------
//
// -----------------------------------------------------------------------------
//
void CMusEngObserverStub::SessionTerminated()
    {
    iSessionTerminatedCalled = ETrue;
    }
    
    
// -----------------------------------------------------------------------------
//
// -----------------------------------------------------------------------------
//
void CMusEngObserverStub::SessionConnectionLost()
    {
    iSessionConnectionLostCalled = ETrue;
    }
    
    
// -----------------------------------------------------------------------------
//
// -----------------------------------------------------------------------------
//
void CMusEngObserverStub::SessionFailed()
    {
    iSessionFailedCalled = ETrue;
    }
    
            
// -----------------------------------------------------------------------------
//
// -----------------------------------------------------------------------------
//
void CMusEngObserverStub::StreamIdle()
    {
    iStreamIdleCalled = ETrue;
    }


// -----------------------------------------------------------------------------
//
// -----------------------------------------------------------------------------
//
void CMusEngObserverStub::StreamStreaming()
    {
    iStreamStreamingCalled = ETrue;
    }
    

// -----------------------------------------------------------------------------
//
// -----------------------------------------------------------------------------
//
void CMusEngObserverStub::SessionTimeChanged( 
                        const TTimeIntervalSeconds& /*aSeconds*/ )
    {
    iSessionTimeChangedCalled = ETrue;
    }


// -----------------------------------------------------------------------------
//
// -----------------------------------------------------------------------------
//
void CMusEngObserverStub::InactivityTimeout()
    {
    iInactivityTimeoutCalled = ETrue;
    }






// ---- FUNCTIONS OF MMusEngOutSessionObserver --------------------------------


// -----------------------------------------------------------------------------
// 
// -----------------------------------------------------------------------------
//
void CMusEngObserverStub::SessionRejected()
    {
    iSessionRejectedCalled = ETrue;
    }


// -----------------------------------------------------------------------------
// 
// -----------------------------------------------------------------------------
//  
void CMusEngObserverStub::SessionBadRequest()
    {
    iSessionBadRequestCalled = ETrue;
    }


// -----------------------------------------------------------------------------
// 
// -----------------------------------------------------------------------------
//
void CMusEngObserverStub::SessionUnauthorized()
    {
    iSessionUnauthorizedCalled = ETrue;
    }
    

// -----------------------------------------------------------------------------
// 
// -----------------------------------------------------------------------------
//
void CMusEngObserverStub::SessionPaymentRequired()
    {
    iSessionPaymentRequiredCalled = ETrue;
    }
    

// -----------------------------------------------------------------------------
// 
// -----------------------------------------------------------------------------
//
void CMusEngObserverStub::SessionRecipientNotFound()
    {
    iSessionRecipientNotFoundCalled = ETrue;
    }
    

// -----------------------------------------------------------------------------
// 
// -----------------------------------------------------------------------------
//
void CMusEngObserverStub::SessionProxyAuthenticationRequired()
    {
    iSessionProxyAuthenticationRequiredCalled = ETrue;
    }
    

// -----------------------------------------------------------------------------
// 
// -----------------------------------------------------------------------------
//
void CMusEngObserverStub::SessionRequestTimeOut()
    {
    iSessionRequestTimeOutCalled = ETrue;
    }
    

// -----------------------------------------------------------------------------
// 
// -----------------------------------------------------------------------------
//
void CMusEngObserverStub::SessionUnsupportedMediaType()
    {
    iSessionUnsupportedMediaTypeCalled = ETrue;
    }


// -----------------------------------------------------------------------------
// 
// -----------------------------------------------------------------------------
//    
void CMusEngObserverStub::SessionBusyHere()
    {
    iSessionBusyHereCalled = ETrue;
    }
    

// -----------------------------------------------------------------------------
// 
// -----------------------------------------------------------------------------
//
void CMusEngObserverStub::SessionRequestCancelled()
    {
    iSessionRequestCancelledCalled = ETrue;
    }


void CMusEngObserverStub::SessionTemporarilyNotAvailable()
    {
    iSessionTemporarilyNotAvailable = ETrue;
    }



// ---- FUNCTIONS OF MMusEngLiveSessionObserver ----------------------------------



// -----------------------------------------------------------------------------
// 
// -----------------------------------------------------------------------------
//
void CMusEngObserverStub::DiskFull()
    {
    iDiskFullCalled = ETrue;
    }




// ---- FUNCTIONS OF MMusEngClipSessionObserver ----------------------------------


// -----------------------------------------------------------------------------
// 
// -----------------------------------------------------------------------------
//
void CMusEngObserverStub::EndOfClip()
    {
    iEndOfClipCalled = ETrue;
    }
// -----------------------------------------------------------------------------
// 
// -----------------------------------------------------------------------------
//

void CMusEngObserverStub::RewindFromEndL()
	{
	iRewindFromEnd= ETrue;
	}

// -----------------------------------------------------------------------------
// 
// -----------------------------------------------------------------------------
//
void CMusEngObserverStub::TranscodingNeeded(TBool aDueUnknowCapas)
    {
    iTranscodingNeededCalled = ETrue;
    iDueUnknowCapas = aDueUnknowCapas;
    }


// -----------------------------------------------------------------------------
// 
// -----------------------------------------------------------------------------
//        
void CMusEngObserverStub::TranscodingProgressed( TInt aPercentage )
    {
    iTranscodingProgressedPercentage = aPercentage;
    }


// -----------------------------------------------------------------------------
// 
// -----------------------------------------------------------------------------
//  
void CMusEngObserverStub::TranscodingCompletedInit()
    {
    iTranscodingCompletedInitCalled = ETrue;
    }


// -----------------------------------------------------------------------------
// 
// -----------------------------------------------------------------------------
//  
void CMusEngObserverStub::TranscodingCompletedFinalize()
    {
    iTranscodingCompletedFinalizeCalled = ETrue;
    }    
    

// -----------------------------------------------------------------------------
// 
// -----------------------------------------------------------------------------
//  
void CMusEngObserverStub::TranscodingFailed()
    {
    iTranscodingFailedCalled = ETrue;
    }
 

// ---- FUNCTIONS OF MMusEngInSessionObserver ----------------------------------


// -----------------------------------------------------------------------------
// 
// -----------------------------------------------------------------------------
//	
void CMusEngObserverStub::IncomingSessionPreNotification()
    {
    iIncomingSessionPreNotificationCalled = ETrue;
    }
    

// -----------------------------------------------------------------------------
// 
// -----------------------------------------------------------------------------
//	
void CMusEngObserverStub::IncomingSession( const TDesC& aOriginator,
                                           const TDesC& /*aOriginatorIdentity*/ )
    {
    iIncomingSessionCalled = ETrue;
    iIncomingSessionOriginator = aOriginator.Alloc();
    
    if ( !iIncomingSessionOriginator )
        {
        // TODO: Handle out of memory.
        }
    }


// -----------------------------------------------------------------------------
// 
// -----------------------------------------------------------------------------
//	
void CMusEngObserverStub::StreamBuffering()
    {
    iStreamBufferingCalled = ETrue;
    }


// -----------------------------------------------------------------------------
// 
// -----------------------------------------------------------------------------
//	
void CMusEngObserverStub::AudioRoutingChanged( TBool aShowNote )
    {
    iAudioRoutingChangedCalled = ETrue;
    iShowNote = aShowNote;
    }

// -----------------------------------------------------------------------------
// 
// -----------------------------------------------------------------------------
//    
TBool CMusEngObserverStub::AudioRouteChangeAllowed() const
    {
    return iAudioRouteChangeAllowed;
    }
    
// -----------------------------------------------------------------------------
// 
// -----------------------------------------------------------------------------
//    
void CMusEngObserverStub::VolumeChanged( TInt aVolume, TBool /*aAudioRouteChanged*/ )
    {
    iVolume = aVolume;
    }

// ----- HELPERS ---------------------------------------------------------------


// -----------------------------------------------------------------------------
// 
// -----------------------------------------------------------------------------
//	
TBool CMusEngObserverStub::IsReseted()
    {
    return ( !iUpdateTimerEventCalled &&
             !iSessionEstablishedCalled &&
             !iSessionTerminatedCalled &&
             !iSessionConnectionLostCalled &&
             !iSessionFailedCalled &&
             !iStreamIdleCalled &&
             !iStreamStreamingCalled &&
             !iSessionTimeChangedCalled &&
             !iInactivityTimeoutCalled &&
             !iSessionRejectedCalled &&
             !iSessionBadRequestCalled &&
        	 !iSessionUnauthorizedCalled &&
        	 !iSessionPaymentRequiredCalled &&
        	 !iSessionRecipientNotFoundCalled &&
        	 !iSessionProxyAuthenticationRequiredCalled &&
        	 !iSessionRequestTimeOutCalled &&
        	 !iSessionUnsupportedMediaTypeCalled &&
        	 !iSessionBusyHereCalled  &&
        	 !iSessionRequestCancelledCalled &&
        	 !iDiskFullCalled &&
        	 !iEndOfClipCalled &&
        	 !iRewindFromEnd &&
        	 !iTranscodingNeededCalled &&
        	 !iTranscodingCompletedInitCalled &&
        	 !iTranscodingCompletedFinalizeCalled &&
        	 !iTranscodingFailedCalled &&
        	 !iIncomingSessionPreNotificationCalled &&
             !iIncomingSessionCalled &&
             !iStreamBufferingCalled &&
             !iAudioRoutingChangedCalled &&
             iTranscodingProgressedPercentage == 0 &&
             !iSessionTemporarilyNotAvailable &&
             !iIncomingSessionOriginator &&
             !iShowNote &&
             iAudioRouteChangeAllowed &&
             !iVolume );
    }

// -----------------------------------------------------------------------------
// 
// -----------------------------------------------------------------------------
//	
void CMusEngObserverStub::Reset()
    {
    iUpdateTimerEventCalled = EFalse;
    iSessionEstablishedCalled = EFalse;
    iSessionTerminatedCalled = EFalse;
    iSessionConnectionLostCalled = EFalse;
    iSessionFailedCalled = EFalse;
    iStreamIdleCalled = EFalse;
    iStreamStreamingCalled = EFalse;
    iSessionTimeChangedCalled = EFalse;
    iInactivityTimeoutCalled = EFalse;
    iSessionRejectedCalled = EFalse;
	iSessionBadRequestCalled = EFalse;
	iSessionUnauthorizedCalled = EFalse;
	iSessionPaymentRequiredCalled = EFalse;
	iSessionRecipientNotFoundCalled = EFalse;
	iSessionProxyAuthenticationRequiredCalled = EFalse;
	iSessionRequestTimeOutCalled = EFalse;
	iSessionUnsupportedMediaTypeCalled = EFalse;
	iSessionBusyHereCalled = EFalse;
	iSessionRequestCancelledCalled = EFalse;
	iDiskFullCalled = EFalse;
	iEndOfClipCalled = EFalse;
	iRewindFromEnd = EFalse;
	iTranscodingNeededCalled = EFalse;
    iTranscodingCompletedInitCalled = EFalse;
    iTranscodingCompletedFinalizeCalled = EFalse;
	iTranscodingFailedCalled = EFalse;
	iIncomingSessionPreNotificationCalled = EFalse;
    iIncomingSessionCalled = EFalse;
    iStreamBufferingCalled = EFalse;
    iAudioRoutingChangedCalled = EFalse;
    iTranscodingProgressedPercentage = 0;
    delete iIncomingSessionOriginator;
    iSessionTemporarilyNotAvailable = EFalse;   
    iIncomingSessionOriginator = NULL;
    iShowNote = EFalse;
    iAudioRouteChangeAllowed = ETrue;
    iVolume = 0;
    iDueUnknowCapas = EFalse;
    }


// CSipProfileAlrController STUB
CSipProfileAlrController* CSipProfileAlrController::NewL( 
    CSIPProfileRegistryBase& aRegistry, 
    MSipProfileAlrObserver& /*aObserver*/ )
    {
    return new( ELeave )CSipProfileAlrController( aRegistry );
    }

CSipProfileAlrController::~CSipProfileAlrController()
    {
    }

void CSipProfileAlrController::AllowMigrationL(
    TUint32 /*aProfileId*/,
    TUint32 aIapId )
    {
    delete HBufC::NewL( 1 );
    iAllowMigrationCalled = ETrue;
    iLastUsedIap = aIapId;
    }

void CSipProfileAlrController::DisallowMigrationL(
    TUint32 /*aProfileId*/,
    TUint32 aIapId )
    {
    delete HBufC::NewL( 1 );
    iDisallowMigrationCalled = ETrue;
    iLastUsedIap = aIapId;
    }

void CSipProfileAlrController::RefreshIapAvailabilityL( 
    TUint32 /*aProfileId*/ )
    {
    delete HBufC::NewL( 1 );
    }

CSipProfileAlrController::CSipProfileAlrController( 
    CSIPProfileRegistryBase& aRegistry )
    : iRegistry( aRegistry )
    {
    }