lowlevellibsandfws/pluginfw/Framework/RegistryDataTest/RegistryDataTransitions.inl
author Peter Fordham <peter.fordham@gmail.com>
Mon, 22 Mar 2010 12:57:04 -0700
branchCompilerCompatibility
changeset 13 ef48f5dc1b7f
parent 0 e4d67989cc36
permissions -rw-r--r--
Bug 1713 - You can't check the existence of a typedef using the preprocessor. Added a preprocessor check. Also removed an overqualified method name.

// 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:
// The implementation of the transition classes for the CRegistryData tests.
// 
//

// ______________________________________________________________________________
//
_LIT(KRegistryDataNewLTransition,"CRegistryData_NewL_Transition");

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

inline void CRegistryData_NewL_Transition::TransitMethodL()
	{
	Context().iRegistryData = CRegistryData::NewL(Context().iFs);
	}

inline CRegistryData_UnitTestContext& CRegistryData_NewL_Transition::Context() const
	{
	return REINTERPRET_CAST(CRegistryData_UnitTestContext&,iUTContext);
	}

// ______________________________________________________________________________
//
_LIT(KRegistryDataDtorTransition,"CRegistryData_Dtor_Transition");

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

inline void CRegistryData_Dtor_Transition::TransitMethodL()
	{
	delete Context().iRegistryData;
	Context().iRegistryData = NULL;
	}

inline CRegistryData_UnitTestContext& CRegistryData_Dtor_Transition::Context() const
	{
	return REINTERPRET_CAST(CRegistryData_UnitTestContext&,iUTContext);
	}

// ______________________________________________________________________________
//
_LIT(KRegistryDataAddDllDataLTransition,"CRegistryData_AddDllDataL_Transition");

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

inline void CRegistryData_AddDllDataL_Transition::TransitMethodL()
	{
	_LIT(KRegistryDataAddDllDataLTransitMethod, "CRegistryData::AddDllDataL transition");
	Context().DataLogger().LogInformation(KRegistryDataAddDllDataLTransitMethod);
	Context().iRegistryData->AddDllDataL(Context().iDriveUnit, 
										 Context().iFoundDriveIndex,
										 Context().iDllData);

	Context().iDllData = NULL;
	}

inline CRegistryData_UnitTestContext& CRegistryData_AddDllDataL_Transition::Context() const
	{
	return REINTERPRET_CAST(CRegistryData_UnitTestContext&,iUTContext);
	}

// ______________________________________________________________________________
//
_LIT(KRegistryDataGetImplementationInformationLTransition,"CRegistryData_GetImplementationInformationL_Transition");

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

inline void CRegistryData_GetImplementationInformationL_Transition::TransitMethodL()
	{
	_LIT(KRegistryDataGetImplementationInformationLTransitMethod, "CRegistryData::GetImplementationInformationL transition");
	Context().DataLogger().LogInformation(KRegistryDataGetImplementationInformationLTransitMethod);
	Context().iImplementationRef = &(Context().iRegistryData->GetImplementationDataL(Context().iImplementationUid));
	}

inline CRegistryData_UnitTestContext& CRegistryData_GetImplementationInformationL_Transition::Context() const
	{
	return REINTERPRET_CAST(CRegistryData_UnitTestContext&,iUTContext);
	}

// ______________________________________________________________________________
//
_LIT(KRegistryDataIsRegisteredWithDateLTransition,"CRegistryData_IsRegisteredWithDateL_Transition");

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

inline void CRegistryData_IsRegisteredWithDateL_Transition::TransitMethodL()
	{
	_LIT(KRegistryDataIsRegisteredWithDateLTransitMethod, "CRegistryData::IsRegisteredWithDateL transition");
	Context().DataLogger().LogInformation(KRegistryDataIsRegisteredWithDateLTransitMethod);
	Context().iRegistryData->IsRegisteredWithDateL(Context().iDriveUnit,
												   Context().iDllEntry[2], 
												   Context().iDllEntry.iModified, 
												   Context().iUpdate,
												   Context().iFoundDriveIndex);
	}

inline CRegistryData_UnitTestContext& CRegistryData_IsRegisteredWithDateL_Transition::Context() const
	{
	return REINTERPRET_CAST(CRegistryData_UnitTestContext&,iUTContext);
	}

// ______________________________________________________________________________
//
_LIT(KRegistryDataListImplementationsLTransition,"CRegistryData_ListImplementationsL_Transition");

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

inline void CRegistryData_ListImplementationsL_Transition::TransitMethodL()
	{
	_LIT(KRegistryDataListImplementationsLTransitMethod, "CRegistryData::ListImplementationsL transition");
	Context().DataLogger().LogInformation(KRegistryDataListImplementationsLTransitMethod);
	Context().iUidList = &Context().iRegistryData->ListImplementationsL(Context().iInterfaceUid);
	}

inline CRegistryData_UnitTestContext& CRegistryData_ListImplementationsL_Transition::Context() const
	{
	return REINTERPRET_CAST(CRegistryData_UnitTestContext&,iUTContext);
	}

// ______________________________________________________________________________
//
_LIT(KRegistryDataSetEnabledStateTransition,"CRegistryData_SetEnabledState_Transition");

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

inline void CRegistryData_SetEnabledState_Transition::TransitMethodL()
	{
	_LIT(KRegistryDataSetEnabledStateTransitMethod, "CRegistryData::SetEnabledState transition");
	Context().DataLogger().LogInformation(KRegistryDataSetEnabledStateTransitMethod);
	Context().iMethodCompletionStatus = Context().iRegistryData->SetEnabledState(Context().iImplementationUid, Context().iEnabledState);
	}

inline CRegistryData_UnitTestContext& CRegistryData_SetEnabledState_Transition::Context() const
	{
	return REINTERPRET_CAST(CRegistryData_UnitTestContext&,iUTContext);
	}

// ______________________________________________________________________________
//
_LIT(KRegistryDataPersistNowLTransition,"CRegistryData_PersistNowL_Transition");

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

inline void CRegistryData_PersistNowL_Transition::TransitMethodL()
	{
	_LIT(KRegistryDataPersistNowLTransitMethod, "CRegistryData::PersistNowL transition");
	Context().DataLogger().LogInformation(KRegistryDataPersistNowLTransitMethod);
	Context().iRegistryData->PersistNowL();
	}

inline CRegistryData_UnitTestContext& CRegistryData_PersistNowL_Transition::Context() const
	{
	return REINTERPRET_CAST(CRegistryData_UnitTestContext&,iUTContext);
	}

// ______________________________________________________________________________
//
_LIT(KRegistryDataTemporaryUninstallLTransition,"CRegistryData_TemporaryUninstallL_Transition");

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

inline void CRegistryData_TemporaryUninstallL_Transition::TransitMethodL()
	{
	_LIT(KRegistryDataTemporaryUninstallLTransitMethod, "CRegistryData::TemporaryUninstallL transition");
	Context().DataLogger().LogInformation(KRegistryDataTemporaryUninstallLTransitMethod);
	Context().iRegistryData->TemporaryUninstallL(Context().iDriveUnit);
	}

inline CRegistryData_UnitTestContext& CRegistryData_TemporaryUninstallL_Transition::Context() const
	{
	return REINTERPRET_CAST(CRegistryData_UnitTestContext&,iUTContext);
	}

// ______________________________________________________________________________
//
_LIT(KRegistryDataUndoTemporaryUninstallLTransition,"CRegistryData_UndoTemporaryUninstallL_Transition");

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

inline void CRegistryData_UndoTemporaryUninstallL_Transition::TransitMethodL()
	{
	_LIT(KRegistryDataUndoTemporaryUninstallLTransitMethod, "CRegistryData::UndoTemporaryUninstallL transition");
	Context().DataLogger().LogInformation(KRegistryDataUndoTemporaryUninstallLTransitMethod);
	Context().iRegistryData->UndoTemporaryUninstallL(Context().iDriveUnit);
	}

inline CRegistryData_UnitTestContext& CRegistryData_UndoTemporaryUninstallL_Transition::Context() const
	{
	return REINTERPRET_CAST(CRegistryData_UnitTestContext&,iUTContext);
	}

// ______________________________________________________________________________
//
_LIT(KRegistryDataUpdateDllDataLTransition,"CRegistryData_UpdateDllDataL_Transition");

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

inline void CRegistryData_UpdateDllDataL_Transition::TransitMethodL()
	{
	_LIT(KRegistryDataUpdateDllDataLTransitMethod, "CRegistryData::UpdateDllDataL transition");
	Context().DataLogger().LogInformation(KRegistryDataUpdateDllDataLTransitMethod);
	Context().iRegistryData->UpdateDllDataL(Context().iFoundDriveIndex, Context().iNewDllData);
	
	Context().iNewDllData = NULL;
	}

inline CRegistryData_UnitTestContext& CRegistryData_UpdateDllDataL_Transition::Context() const
	{
	return REINTERPRET_CAST(CRegistryData_UnitTestContext&,iUTContext);
	}

// ______________________________________________________________________________
//
_LIT(KRegistryDataBuildIndexesLTransition,"CRegistryData_BuildIndexesL_Transition");

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

inline void CRegistryData_BuildIndexesL_Transition::TransitMethodL()
	{
	_LIT(KRegistryDataBuildIndexesLTransitMethod, "CRegistryData::BuildIndexesL transition");
	Context().DataLogger().LogInformation(KRegistryDataBuildIndexesLTransitMethod);
	TRegistryData_StateAccessor& accessor = 
		REINTERPRET_CAST(TRegistryData_StateAccessor&, Context().StateAccessor());
		accessor.BuildIndexesL(*Context().iRegistryData);
	}

inline CRegistryData_UnitTestContext& CRegistryData_BuildIndexesL_Transition::Context() const
	{
	return REINTERPRET_CAST(CRegistryData_UnitTestContext&,iUTContext);
	}

// ______________________________________________________________________________
//
_LIT(KRegistryDataIndexedFindTransition,"CRegistryData_IndexedFind_Transition");

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

inline void CRegistryData_IndexedFind_Transition::TransitMethodL()
	{
	_LIT(KRegistryDataIndexedFindTransitMethod, "CRegistryData::IndexedFind transition");
	Context().DataLogger().LogInformation(KRegistryDataIndexedFindTransitMethod);
	TRegistryData_StateAccessor& accessor = 
		REINTERPRET_CAST(TRegistryData_StateAccessor&, Context().StateAccessor());
		accessor.IndexedFind(*Context().iRegistryData, Context().iImplementationUid);
	}

inline CRegistryData_UnitTestContext& CRegistryData_IndexedFind_Transition::Context() const
	{
	return REINTERPRET_CAST(CRegistryData_UnitTestContext&,iUTContext);
	}

// ______________________________________________________________________________
//
_LIT(KRegistryDataRestoreLTransition,"CRegistryData_RestoreL_Transition");

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

inline void CRegistryData_RestoreL_Transition::TransitMethodL()
	{
	_LIT(KRegistryDataRestoreLTransitMethod, "CRegistryData::RestoreL transition");
	Context().DataLogger().LogInformation(KRegistryDataRestoreLTransitMethod);
	TRegistryData_StateAccessor& accessor = 
		REINTERPRET_CAST(TRegistryData_StateAccessor&, Context().StateAccessor());
		accessor.RestoreL(*Context().iRegistryData, Context().iReadStream);
	}

inline CRegistryData_UnitTestContext& CRegistryData_RestoreL_Transition::Context() const
	{
	return REINTERPRET_CAST(CRegistryData_UnitTestContext&,iUTContext);
	}

// ______________________________________________________________________________
//
_LIT(KRegistryDataStoreLTransition,"CRegistryData_StoreL_Transition");

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

inline void CRegistryData_StoreL_Transition::TransitMethodL()
	{
	_LIT(KRegistryDataStoreLTransitMethod, "CRegistryData::StoreL transition");
	Context().DataLogger().LogInformation(KRegistryDataStoreLTransitMethod);
	TRegistryData_StateAccessor& accessor = 
		REINTERPRET_CAST(TRegistryData_StateAccessor&, Context().StateAccessor());
	accessor.StoreL(*Context().iRegistryData, Context().iWriteStream);
	}

inline CRegistryData_UnitTestContext& CRegistryData_StoreL_Transition::Context() const
	{
	return REINTERPRET_CAST(CRegistryData_UnitTestContext&,iUTContext);
	}

// ______________________________________________________________________________
//
_LIT(KRegistryDataMatchOnUidTransition,"CRegistryData_MatchOnUid_Transition");

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

inline void CRegistryData_MatchOnUid_Transition::TransitMethodL()
	{
	_LIT(KRegistryDataMatchOnUidTransitMethod, "CRegistryData::MatchOnUid transition");
	Context().DataLogger().LogInformation(KRegistryDataMatchOnUidTransitMethod);
	TRegistryData_StateAccessor& accessor = 
		REINTERPRET_CAST(TRegistryData_StateAccessor&, Context().StateAccessor());
		accessor.MatchOnUid();
	}

inline CRegistryData_UnitTestContext& CRegistryData_MatchOnUid_Transition::Context() const
	{
	return REINTERPRET_CAST(CRegistryData_UnitTestContext&,iUTContext);
	}

// ______________________________________________________________________________
//
_LIT(KRegistryDataDiscoveriesBeginningTransition,"CRegistryData_DiscoveriesBeginning_Transition");

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

inline void CRegistryData_DiscoveriesBeginning_Transition::TransitMethodL()
	{
	_LIT(KRegistryDataDiscoveriesBeginningTransitMethod, "CRegistryData::DiscoveriesBeginning transition");
	Context().DataLogger().LogInformation(KRegistryDataDiscoveriesBeginningTransitMethod);

	Context().iRegistryData->DiscoveriesBeginning();
	}

inline CRegistryData_UnitTestContext& CRegistryData_DiscoveriesBeginning_Transition::Context() const
	{
	return REINTERPRET_CAST(CRegistryData_UnitTestContext&,iUTContext);
	}