lowlevellibsandfws/pluginfw/Framework/DiscovererTest/DiscovererTransitions.inl
author Simon Howkins <simonh@symbian.org>
Thu, 28 Oct 2010 12:05:33 +0100
branchRCL_3
changeset 78 5b3c983434ca
parent 0 e4d67989cc36
permissions -rw-r--r--
Commented out export of missing CRML source file to avoid build error. There are no known side effects of this file being missing, so this seems a reasonable way to avoid the build error.

// Copyright (c) 1997-2009 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:
// Implementation of the CDiscoverer transition class methods.
// 
//

#include "DiscovererObserverStub.h"

// Public methods first
// ______________________________________________________________________________
//
_LIT(KDiscovererNewLTransition,"CDiscoverer_NewL_Transition");

inline CDiscoverer_NewL_Transition::CDiscoverer_NewL_Transition(CUnitTestContext& aUTContext,
													TTransitionValidator& aValidator)
: CTransitionType(KDiscovererNewLTransition, aUTContext, aValidator)
	{
	// Do nothing here.
	}

inline void CDiscoverer_NewL_Transition::TransitMethodL()
	{
	_LIT(KTransitMethod,"CDiscoverer::Ctor transition");
	Context().DataLogger().LogInformation(KTransitMethod);
	Context().iDiscoverer = CDiscoverer::NewL(Context().DiscovererObserver(), Context().iFs);
	}

inline CDiscoverer_UnitTestContext& CDiscoverer_NewL_Transition::Context() const
	{
	return REINTERPRET_CAST(CDiscoverer_UnitTestContext&,iUTContext);
	}

// ______________________________________________________________________________
//
_LIT(KDiscovererDtorTransition,"CDiscoverer_Dtor_Transition");

inline CDiscoverer_Dtor_Transition::CDiscoverer_Dtor_Transition(CUnitTestContext& aUTContext,
													TTransitionValidator& aValidator)
: CTransition(KDiscovererDtorTransition, aUTContext, aValidator)
	{
	// Do nothing here.
	}

inline void CDiscoverer_Dtor_Transition::TransitMethodL()
	{
	_LIT(KTransitMethod,"CDiscoverer::Dtor transition");
	Context().DataLogger().LogInformation(KTransitMethod);
	delete Context().iDiscoverer;
	Context().iDiscoverer = NULL;
	}

inline CDiscoverer_UnitTestContext& CDiscoverer_Dtor_Transition::Context() const
	{
	return REINTERPRET_CAST(CDiscoverer_UnitTestContext&,iUTContext);
	}

// ______________________________________________________________________________
//
_LIT(KDiscovererResumeTransition,"CDiscoverer_Resume_Transition");

inline CDiscoverer_Resume_Transition::CDiscoverer_Resume_Transition(CUnitTestContext& aUTContext,
													TTransitionValidator& aValidator)
: CTransition(KDiscovererResumeTransition, aUTContext, aValidator)
	{
	// Do nothing here.
	}

inline void CDiscoverer_Resume_Transition::TransitMethodL()
	{
	_LIT(KTransitMethod,"CDiscoverer::Resume transition");
	Context().DataLogger().LogInformation(KTransitMethod);
	Context().iDiscoverer->Resume();
	}

inline CDiscoverer_UnitTestContext& CDiscoverer_Resume_Transition::Context() const
	{
	return REINTERPRET_CAST(CDiscoverer_UnitTestContext&,iUTContext);
	}

// ______________________________________________________________________________
//
_LIT(KDiscovererSuspendTransition,"CDiscoverer_Suspend_Transition");

inline CDiscoverer_Suspend_Transition::CDiscoverer_Suspend_Transition(CUnitTestContext& aUTContext,
													TTransitionValidator& aValidator)
: CTransition(KDiscovererSuspendTransition, aUTContext, aValidator)
	{
	// Do nothing here.
	}

inline void CDiscoverer_Suspend_Transition::TransitMethodL()
	{
	_LIT(KTransitMethod,"CDiscoverer::Suspend transition");
	Context().DataLogger().LogInformation(KTransitMethod);
	Context().iDiscoverer->Suspend();
	}

inline CDiscoverer_UnitTestContext& CDiscoverer_Suspend_Transition::Context() const
	{
	return REINTERPRET_CAST(CDiscoverer_UnitTestContext&,iUTContext);
	}

// Private method transitions
// ______________________________________________________________________________
//
_LIT(KDiscovererNotificationTransition,"CDiscoverer_Notification_Transition");

inline CDiscoverer_Notification_Transition::CDiscoverer_Notification_Transition(CUnitTestContext& aUTContext,
													TTransitionValidator& aValidator)
: CTransition(KDiscovererNotificationTransition, aUTContext, aValidator)
	{
	// Do nothing here.
	}

inline void CDiscoverer_Notification_Transition::TransitMethodL()
	{
	// Simulate the RunL of the notifier firing to run the
	// notification transition.
	_LIT(KTransitMethod,"CDiscoverer::Notification transition");
	Context().DataLogger().LogInformation(KTransitMethod);
	TDiscoverer_StateAccessor& accessor = REINTERPRET_CAST(TDiscoverer_StateAccessor&,Context().StateAccessor());
	// Notification processing is asynchronous,
	// but it is a backgrounding task, not a true async
	// signally process so !???
	iStatus = KRequestPending;
	// give the flag to the stub so that we complete
	// when the stub's completion method is called
	Context().iNotificationStatus = &iStatus;
	// and kick off the notification
	accessor.Notification(Context().iDiscoverer);
	}

inline CDiscoverer_UnitTestContext& CDiscoverer_Notification_Transition::Context() const
	{
	return REINTERPRET_CAST(CDiscoverer_UnitTestContext&,iUTContext);
	}

// ______________________________________________________________________________
//
_LIT(KDiscovererScanDirectoryLTransition,"CDiscoverer_ScanDirectoryL_Transition");

inline CDiscoverer_ScanDirectoryL_Transition::CDiscoverer_ScanDirectoryL_Transition(CUnitTestContext& aUTContext,
													TTransitionValidator& aValidator)
: CTransitionType(KDiscovererScanDirectoryLTransition, aUTContext, aValidator)
	{
	// Do nothing here.
	}

inline void CDiscoverer_ScanDirectoryL_Transition::TransitMethodL()
	{
	_LIT(KTransitMethod,"CDiscoverer::ScanDirectoryL transition");
	Context().DataLogger().LogInformation(KTransitMethod);
	REINTERPRET_CAST(TDiscoverer_StateAccessor&, Context().StateAccessor()).ScanDirectoryL(Context().iDiscoverer);
	}

inline CDiscoverer_UnitTestContext& CDiscoverer_ScanDirectoryL_Transition::Context() const
	{
	return REINTERPRET_CAST(CDiscoverer_UnitTestContext&,iUTContext);
	}

// ______________________________________________________________________________
//
_LIT(KDiscovererScanDirectoryIncrementLTransition,"CDiscoverer_ScanDirectoryIncrementL_Transition");

inline CDiscoverer_ScanDirectoryIncrementL_Transition::CDiscoverer_ScanDirectoryIncrementL_Transition(CUnitTestContext& aUTContext,
													TTransitionValidator& aValidator)
: CTransitionType(KDiscovererScanDirectoryIncrementLTransition, aUTContext, aValidator)
	{
	// Do nothing here.
	}

inline void CDiscoverer_ScanDirectoryIncrementL_Transition::TransitMethodL()
	{
	_LIT(KTransitMethod,"CDiscoverer::ScanDirectoryIncrementL transition");
	Context().DataLogger().LogInformation(KTransitMethod);
	REINTERPRET_CAST(TDiscoverer_StateAccessor&, Context().StateAccessor()).ScanDirectoryIncrementL(Context().iDiscoverer);
	}

inline CDiscoverer_UnitTestContext& CDiscoverer_ScanDirectoryIncrementL_Transition::Context() const
	{
	return REINTERPRET_CAST(CDiscoverer_UnitTestContext&,iUTContext);
	}

// ______________________________________________________________________________
//
_LIT(KDiscovererScanDirectoryCancelTransition,"CDiscoverer_ScanDirectoryCancel_Transition");

inline CDiscoverer_ScanDirectoryCancel_Transition::CDiscoverer_ScanDirectoryCancel_Transition(CUnitTestContext& aUTContext,
													TTransitionValidator& aValidator)
: CTransition(KDiscovererScanDirectoryCancelTransition, aUTContext, aValidator)
	{
	// Do nothing here.
	}

inline void CDiscoverer_ScanDirectoryCancel_Transition::TransitMethodL()
	{
	_LIT(KTransitMethod,"CDiscoverer::ScanDirectoryCancel transition");
	Context().DataLogger().LogInformation(KTransitMethod);
	REINTERPRET_CAST(TDiscoverer_StateAccessor&, Context().StateAccessor()).ScanDirectoryCancel(Context().iDiscoverer);
	}

inline CDiscoverer_UnitTestContext& CDiscoverer_ScanDirectoryCancel_Transition::Context() const
	{
	return REINTERPRET_CAST(CDiscoverer_UnitTestContext&,iUTContext);
	}

// ______________________________________________________________________________
//
_LIT(KDiscovererCompleteNotificationProcessingTransition,"CDiscoverer_CompleteNotificationProcessing_Transition");

inline CDiscoverer_CompleteNotificationProcessing_Transition::CDiscoverer_CompleteNotificationProcessing_Transition(CUnitTestContext& aUTContext,
													TTransitionValidator& aValidator)
: CTransition(KDiscovererCompleteNotificationProcessingTransition, aUTContext, aValidator)
	{
	// Do nothing here.
	}

inline void CDiscoverer_CompleteNotificationProcessing_Transition::TransitMethodL()
	{
	_LIT(KTransitMethod,"CDiscoverer::CompleteNotificationProcessing transition");
	Context().DataLogger().LogInformation(KTransitMethod);
	REINTERPRET_CAST(TDiscoverer_StateAccessor&, Context().StateAccessor()).CompleteNotificationProcessing(Context().iDiscoverer);
	}

inline CDiscoverer_UnitTestContext& CDiscoverer_CompleteNotificationProcessing_Transition::Context() const
	{
	return REINTERPRET_CAST(CDiscoverer_UnitTestContext&,iUTContext);
	}

// ______________________________________________________________________________
//
_LIT(KDiscovererIsValidEntryLTransition,"CDiscoverer_IsValidEntryL_Transition");

inline CDiscoverer_IsValidEntryL_Transition::CDiscoverer_IsValidEntryL_Transition(CUnitTestContext& aUTContext,
													TTransitionValidator& aValidator)
: CTransitionType(KDiscovererIsValidEntryLTransition, aUTContext, aValidator)
	{
	// Do nothing here.
	}

inline void CDiscoverer_IsValidEntryL_Transition::TransitMethodL()
	{
	_LIT(KTransitMethod,"CDiscoverer::IsValidEntryL transition");
	Context().DataLogger().LogInformation(KTransitMethod);
	TDiscoverer_StateAccessor& accessor = REINTERPRET_CAST(TDiscoverer_StateAccessor&, Context().StateAccessor());
	CDir* dir = Context().iDir;
	TInt count = dir->Count();
	if(count)
		accessor.ValidateEntryL(Context().iDiscoverer, (*dir)[0], Context().iPath, Context().iReturnedFileEntry);
	}

inline CDiscoverer_UnitTestContext& CDiscoverer_IsValidEntryL_Transition::Context() const
	{
	return REINTERPRET_CAST(CDiscoverer_UnitTestContext&,iUTContext);
	}

// ______________________________________________________________________________
//
_LIT(KDiscovererProcessEntryLTransition,"CDiscoverer_ProcessEntryL_Transition");

inline CDiscoverer_ProcessEntryL_Transition::CDiscoverer_ProcessEntryL_Transition(CUnitTestContext& aUTContext,
													TTransitionValidator& aValidator)
: CTransitionType(KDiscovererProcessEntryLTransition, aUTContext, aValidator)
	{
	// Do nothing here.
	}

inline void CDiscoverer_ProcessEntryL_Transition::TransitMethodL()
	{
	_LIT(KTransitMethod,"CDiscoverer::ProcessEntryL transition");
	Context().DataLogger().LogInformation(KTransitMethod);
	REINTERPRET_CAST(TDiscoverer_StateAccessor&, Context().StateAccessor()).ProcessEntryL(Context().iDiscoverer, *Context().iReturnedFileEntry);
	}

inline CDiscoverer_UnitTestContext& CDiscoverer_ProcessEntryL_Transition::Context() const
	{
	return REINTERPRET_CAST(CDiscoverer_UnitTestContext&,iUTContext);
	}

// ______________________________________________________________________________
//
_LIT(KDiscovererMountDriveLTransition,"CDiscoverer_MountDriveL_Transition");

inline CDiscoverer_MountDriveL_Transition::CDiscoverer_MountDriveL_Transition(CUnitTestContext& aUTContext,
													TTransitionValidator& aValidator)
: CTransitionType(KDiscovererMountDriveLTransition, aUTContext, aValidator)
	{
	// Do nothing here.
	}

inline void CDiscoverer_MountDriveL_Transition::TransitMethodL()
	{
	_LIT(KTransitMethod,"CDiscoverer::MountDriveL transition");
	Context().DataLogger().LogInformation(KTransitMethod);
	REINTERPRET_CAST(TDiscoverer_StateAccessor&, Context().StateAccessor()).DriveMountedL(Context().iDiscoverer, Context().iDriveUnit);
	}

inline CDiscoverer_UnitTestContext& CDiscoverer_MountDriveL_Transition::Context() const
	{
	return REINTERPRET_CAST(CDiscoverer_UnitTestContext&,iUTContext);
	}

// ______________________________________________________________________________
//
_LIT(KDiscovererUnmountDriveTransition,"CDiscoverer_UnmountDrive_Transition");

inline CDiscoverer_UnmountDrive_Transition::CDiscoverer_UnmountDrive_Transition(CUnitTestContext& aUTContext,
													TTransitionValidator& aValidator)
: CTransition(KDiscovererUnmountDriveTransition, aUTContext, aValidator)
	{
	// Do nothing here.
	}

inline void CDiscoverer_UnmountDrive_Transition::TransitMethodL()
	{
	_LIT(KTransitMethod,"CDiscoverer::DriveUnmountedL transition");
	Context().DataLogger().LogInformation(KTransitMethod);
	REINTERPRET_CAST(TDiscoverer_StateAccessor&, Context().StateAccessor()).DriveUnmountedL(Context().iDiscoverer, Context().iDriveUnit);
	}

inline CDiscoverer_UnitTestContext& CDiscoverer_UnmountDrive_Transition::Context() const
	{
	return REINTERPRET_CAST(CDiscoverer_UnitTestContext&,iUTContext);
	}