testexecfw/stf/stfext/testmodules/teftestmod/teftestmodulefw/teftestmodule/inc/scriptengine.inl
changeset 2 8bb370ba6d1d
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/testexecfw/stf/stfext/testmodules/teftestmod/teftestmodulefw/teftestmodule/inc/scriptengine.inl	Fri Apr 09 10:46:28 2010 +0800
@@ -0,0 +1,156 @@
+/*
+* Copyright (c) 2005-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: 
+*
+*/
+
+
+
+
+inline CConsoleBase& RConsoleLogger::Console() const
+	{return iConsole;}
+
+///////
+
+inline RScriptTestServ::RScriptTestServ() : iSharedData(EFalse), iSessionCount(0)
+	{}
+
+inline TBool RScriptTestServ::SharedData() const
+	{return iSharedData;}
+
+inline TInt RScriptTestServ::SessionCount() const
+	{return iSessionCount;}
+
+inline void RScriptTestServ::AddSession()
+	{iSessionCount++;}
+
+inline void RScriptTestServ::RemoveSession()
+	{iSessionCount--;}
+
+///////
+
+inline void RScriptTestSession::Close()
+	{
+	iServ->RemoveSession();
+	RTestSession::Close();
+	}
+
+///////
+
+inline CActiveBase::CActiveBase() : CActive(EPriorityStandard)
+	{CActiveScheduler::Add(this);}
+
+/**
+ * Abstract class methods for priming, kicking and completing active objects. 
+ */
+inline void CActiveBase::Kick()
+/**
+ * Self Kick an active object into its RunL()
+ */
+	{
+	Prime();
+	Complete(KErrNone);
+	}
+
+inline void CActiveBase::Prime()
+/**
+ * Self Prime an Active Object for completion
+ */
+	{
+	iStatus = KRequestPending;
+	if(!IsActive())
+		SetActive();
+	}
+
+inline void CActiveBase::Complete(TInt aErr)
+/**
+ * @param aErr - Error code to complete the Active Object 
+ *
+ * Self Complete an Active Object 
+ */
+	{
+	TRequestStatus* status = &iStatus;
+	User::RequestComplete(status,aErr);
+	}
+
+
+inline CActiveBase::~CActiveBase()
+	{}
+
+///////
+inline void CScriptActive::ChildCompletion(TInt aErr)
+/**
+ * @param aErr - Error code to complete the Active Object
+ * @param aChild - Child object whose work is done
+ * Callback from the child.
+ * Self complete.
+ */
+	{
+	Complete(aErr);
+	}
+
+inline CScriptActive::~CScriptActive()
+	{}
+
+inline CScriptActive::CScriptActive()
+	{}
+
+///////
+
+inline CTestExecuteLogger& CScriptMaster::Logger() const
+	{return iLogger;}
+
+inline RConsoleLogger& CScriptMaster::ConsoleLogger() const
+	{return iConsoleLogger;}
+
+inline void CScriptMaster::DoCancel()
+	{}
+
+///////
+inline CTestExecuteLogger& CScriptControl::Logger() const
+	{return iLogger;}
+
+inline RConsoleLogger& CScriptControl::ConsoleLogger() const
+	{return iConsoleLogger;}
+
+inline void CScriptControl::DoCancel()
+	{}
+
+///////
+
+inline void CTaskTimer::ConstructL()
+	{CTimer::ConstructL();}
+
+///////
+
+inline const CTestExecuteLogger& CTaskControlBase::Logger() const
+	{return iLogger;}
+
+inline void CTaskControlBase::SetTaskComplete(TBool aTaskCanComplete)
+	{
+	iTaskCanComplete = aTaskCanComplete;
+	}
+
+///////
+
+void CClientControl::DoCancel()
+	{}
+
+///////
+
+void CProgramControl::DoCancel()
+	{}
+
+///////
+