sl@0: // Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). sl@0: // All rights reserved. sl@0: // This component and the accompanying materials are made available sl@0: // under the terms of "Eclipse Public License v1.0" sl@0: // which accompanies this distribution, and is available sl@0: // at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: // sl@0: // Initial Contributors: sl@0: // Nokia Corporation - initial contribution. sl@0: // sl@0: // Contributors: sl@0: // sl@0: // Description: sl@0: // sl@0: sl@0: #include "tsurfaceupdateserverinteg.h" sl@0: #include "tsurfaceupdateinteg.h" sl@0: sl@0: _LIT(KServerName,"TSurfaceUpdateServerInteg"); sl@0: sl@0: CTSurfaceUpdateServerInteg* CTSurfaceUpdateServerInteg::NewL() sl@0: { sl@0: CTSurfaceUpdateServerInteg * server = new (ELeave) CTSurfaceUpdateServerInteg(); sl@0: CleanupStack::PushL(server); sl@0: // CServer base class call sl@0: server->StartL(KServerName); sl@0: CleanupStack::Pop(server); sl@0: return server; sl@0: } sl@0: sl@0: LOCAL_C void MainL() sl@0: { sl@0: RProcess().DataCaging(RProcess::EDataCagingOn); sl@0: RProcess().SecureApi(RProcess::ESecureApiOn); sl@0: CActiveScheduler* sched=NULL; sl@0: sched=new(ELeave) CActiveScheduler; sl@0: CActiveScheduler::Install(sched); sl@0: CTSurfaceUpdateServerInteg* server = NULL; sl@0: // Create the CTestServer derived server sl@0: TRAPD(err,server = CTSurfaceUpdateServerInteg::NewL()); sl@0: if(!err) sl@0: { sl@0: // Sync with the client and enter the active scheduler sl@0: RProcess::Rendezvous(KErrNone); sl@0: sched->Start(); sl@0: } sl@0: delete server; sl@0: delete sched; sl@0: } sl@0: sl@0: GLDEF_C TInt E32Main() sl@0: { sl@0: __UHEAP_MARK; sl@0: CTrapCleanup* cleanup = CTrapCleanup::New(); sl@0: if(cleanup == NULL) sl@0: { sl@0: return KErrNoMemory; sl@0: } sl@0: TRAPD(err,MainL()); sl@0: if (err) sl@0: { sl@0: RDebug::Print(_L("TSurfaceUpdateServer::MainL - Error: %d"), err); sl@0: User::Panic(KServerName,err); sl@0: } sl@0: delete cleanup; sl@0: __UHEAP_MARKEND; sl@0: return KErrNone; sl@0: } sl@0: sl@0: CTestStep* CTSurfaceUpdateServerInteg::CreateTestStep(const TDesC& aStepName) sl@0: { sl@0: CTestStep* testStep = NULL; sl@0: sl@0: if(aStepName == KTSurfaceUpdateIntegStep) sl@0: { sl@0: testStep = new CTSurfaceUpdateIntegStep(); sl@0: } sl@0: sl@0: return testStep; sl@0: }