lowlevellibsandfws/pluginfw/Framework/ResolverTest/ResolverTransitions.inl
changeset 0 e4d67989cc36
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lowlevellibsandfws/pluginfw/Framework/ResolverTest/ResolverTransitions.inl	Tue Feb 02 02:01:42 2010 +0200
@@ -0,0 +1,198 @@
+// 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 CResolver test transition class implementations
+// 
+//
+
+#include "ResolverStateAccessor.h"
+
+// ______________________________________________________________________________
+//
+_LIT(KDefaultResolverNewLTransition,"CDefaultResolver_NewL_Transition");
+
+inline CDefaultResolver_NewL_Transition::CDefaultResolver_NewL_Transition(CUnitTestContext& aUTContext,
+													TTransitionValidator& aValidator)
+: CTransitionType(KDefaultResolverNewLTransition, aUTContext, aValidator)
+	{
+	// Do nothing here.
+	}
+
+inline void CDefaultResolver_NewL_Transition::TransitMethodL()
+	{
+	_LIT(KDefaultResolverNewLTransitMethod, "CDefaultResolver::NewL transition");
+	Context().DataLogger().LogInformation(KDefaultResolverNewLTransitMethod);
+
+	Context().iDefaultResolver = CDefaultResolver::NewL(*Context().iRegistry);
+	}
+
+inline CDefaultResolver_UnitTestContext& CDefaultResolver_NewL_Transition::Context() const
+	{
+	return REINTERPRET_CAST(CDefaultResolver_UnitTestContext&,iUTContext);
+	}
+
+// ______________________________________________________________________________
+//
+_LIT(KDefaultResolverDtorTransition,"CDefaultResolver_Dtor_Transition");
+
+inline CDefaultResolver_Dtor_Transition::CDefaultResolver_Dtor_Transition(CUnitTestContext& aUTContext,
+													TTransitionValidator& aValidator)
+: CTransition(KDefaultResolverDtorTransition, aUTContext, aValidator)
+	{
+	// Do nothing here.
+	}
+
+inline void CDefaultResolver_Dtor_Transition::TransitMethodL()
+	{
+	_LIT(KDefaultResolverDtorTransitMethod, "CDefaultResolver::Dtor transition");
+	Context().DataLogger().LogInformation(KDefaultResolverDtorTransitMethod);
+
+	delete Context().iDefaultResolver;
+	Context().iDefaultResolver = 0;
+	}
+
+inline CDefaultResolver_UnitTestContext& CDefaultResolver_Dtor_Transition::Context() const
+	{
+	return REINTERPRET_CAST(CDefaultResolver_UnitTestContext&,iUTContext);
+	}
+
+// ______________________________________________________________________________
+//
+_LIT(KDefaultResolverIdentifyImplementationLTransition,"CDefaultResolver_IdentifyImplementationL_Transition");
+
+inline CDefaultResolver_IdentifyImplementationL_Transition::CDefaultResolver_IdentifyImplementationL_Transition(CUnitTestContext& aUTContext,
+													TTransitionValidator& aValidator)
+: CTransitionType(KDefaultResolverIdentifyImplementationLTransition, aUTContext, aValidator)
+	{
+	// Do nothing here.
+	}
+
+inline void CDefaultResolver_IdentifyImplementationL_Transition::TransitMethodL()
+	{
+	_LIT(KDefaultResolverIdentifyImplementationLTransitMethod, "CDefaultResolver::IdentifyImplementationL transition");
+	Context().DataLogger().LogInformation(KDefaultResolverIdentifyImplementationLTransitMethod);
+
+	Context().iResolvedImpUid = 
+		Context().iDefaultResolver->IdentifyImplementationL(Context().iInterfaceUid,
+															Context().iAdditionalParameters);
+	}
+
+inline CDefaultResolver_UnitTestContext& CDefaultResolver_IdentifyImplementationL_Transition::Context() const
+	{
+	return REINTERPRET_CAST(CDefaultResolver_UnitTestContext&,iUTContext);
+	}
+
+// ______________________________________________________________________________
+//
+_LIT(KDefaultResolverListAllLTransition,"CDefaultResolver_ListAllL_Transition");
+
+inline CDefaultResolver_ListAllL_Transition::CDefaultResolver_ListAllL_Transition(CUnitTestContext& aUTContext,
+													TTransitionValidator& aValidator)
+: CTransitionType(KDefaultResolverListAllLTransition, aUTContext, aValidator)
+	{
+	// Do nothing here.
+	}
+
+inline void CDefaultResolver_ListAllL_Transition::TransitMethodL()
+	{
+	_LIT(KDefaultResolverListAllLTransitMethod, "CDefaultResolver::ListAllL transition");
+	Context().DataLogger().LogInformation(KDefaultResolverListAllLTransitMethod);
+
+	Context().iDefaultResolver->ListAllL(Context().iInterfaceUid,
+										 Context().iAdditionalParameters);
+	}
+
+inline CDefaultResolver_UnitTestContext& CDefaultResolver_ListAllL_Transition::Context() const
+	{
+	return REINTERPRET_CAST(CDefaultResolver_UnitTestContext&,iUTContext);
+	}
+
+// ______________________________________________________________________________
+//
+_LIT(KDefaultResolverMatchTransition,"CDefaultResolver_Match_Transition");
+
+inline CDefaultResolver_Match_Transition::CDefaultResolver_Match_Transition(CUnitTestContext& aUTContext,
+													TTransitionValidator& aValidator)
+: CTransition(KDefaultResolverMatchTransition, aUTContext, aValidator)
+	{
+	// Do nothing here.
+	}
+
+inline void CDefaultResolver_Match_Transition::TransitMethodL()
+	{
+	_LIT(KDefaultResolverMatchTransitMethod, "CDefaultResolver::Match transition");
+	Context().DataLogger().LogInformation(KDefaultResolverMatchTransitMethod);
+
+	TDefaultResolver_StateAccessor& accessor = 
+		REINTERPRET_CAST(TDefaultResolver_StateAccessor&, Context().StateAccessor());
+	Context().iMatchResult = accessor.Match(*Context().iDefaultResolver, 
+											*Context().iImplementationType,
+											*Context().iMatchType,
+											 Context().iUseWildcards);
+	}
+
+inline CDefaultResolver_UnitTestContext& CDefaultResolver_Match_Transition::Context() const
+	{
+	return REINTERPRET_CAST(CDefaultResolver_UnitTestContext&,iUTContext);
+	}
+
+// ______________________________________________________________________________
+//
+_LIT(KDefaultResolverResolveTransition,"CDefaultResolver_Resolve_Transition");
+
+inline CDefaultResolver_Resolve_Transition::CDefaultResolver_Resolve_Transition(CUnitTestContext& aUTContext,
+													TTransitionValidator& aValidator)
+: CTransition(KDefaultResolverResolveTransition, aUTContext, aValidator)
+	{
+	// Do nothing here.
+	}
+
+inline void CDefaultResolver_Resolve_Transition::TransitMethodL()
+	{
+	_LIT(KDefaultResolverResolveTransitMethod, "CDefaultResolver::Resolve transition");
+	Context().DataLogger().LogInformation(KDefaultResolverResolveTransitMethod);
+
+	TDefaultResolver_StateAccessor& accessor = 
+		REINTERPRET_CAST(TDefaultResolver_StateAccessor&, Context().StateAccessor());
+	accessor.Resolve(*Context().iDefaultResolver, 
+					  Context().iImplementationData, 
+					  Context().iAdditionalParameters);
+	}
+
+inline CDefaultResolver_UnitTestContext& CDefaultResolver_Resolve_Transition::Context() const
+	{
+	return REINTERPRET_CAST(CDefaultResolver_UnitTestContext&,iUTContext);
+	}
+
+// ______________________________________________________________________________
+//
+inline CDefaultResolver_UnitTestContext::CDefaultResolver_UnitTestContext(CDataLogger& aDataLogger,
+												MStateAccessor& aStateAccessor,
+												MTransitionObserver& aObserver)
+: CUnitTestContext(aDataLogger, aStateAccessor, aObserver)
+	{
+	//Do nothing
+	}
+
+inline CDefaultResolver_UnitTestContext::~CDefaultResolver_UnitTestContext()
+	{
+	iFs.Close();
+
+	iImplementationData.Reset();
+
+	delete iDefaultResolver;
+	delete iRegistry;
+	delete iImplementationType;
+	delete iMatchType;
+	}
+