tracesrv/tracecore/btrace_handler/test/TEF/te_tracecore/src/te_tracecore_server.cpp
changeset 56 aa2539c91954
equal deleted inserted replaced
54:a151135b0cf9 56:aa2539c91954
       
     1 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
       
     2 // All rights reserved.
       
     3 // This component and the accompanying materials are made available
       
     4 // under the terms of "Eclipse Public License v1.0"
       
     5 // which accompanies this distribution, and is available
       
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     7 //
       
     8 // Initial Contributors:
       
     9 // Nokia Corporation - initial contribution.
       
    10 //
       
    11 // Contributors:
       
    12 //
       
    13 // Description:
       
    14 // 
       
    15 //
       
    16 
       
    17 
       
    18 #include <e32base.h>
       
    19 #include <e32std.h>
       
    20 
       
    21 #include "te_tracecore_server.h"
       
    22 #include "te_tracecore_controller.h"
       
    23 
       
    24 CTe_TraceCoreSuite* CTe_TraceCoreSuite::NewL()
       
    25     {
       
    26     CTe_TraceCoreSuite* self=new (ELeave) CTe_TraceCoreSuite;
       
    27     CleanupStack::PushL(self);
       
    28     self->ConstructL();
       
    29     CleanupStack::Pop(self);
       
    30     return self;
       
    31     }
       
    32 
       
    33 CTestBlockController* CTe_TraceCoreSuite::CreateTestBlock()
       
    34     {
       
    35     CTestBlockController* controller=NULL;
       
    36     TRAP_IGNORE(
       
    37             {
       
    38             controller = CTraceCoreController::NewL();
       
    39             });
       
    40     return controller;
       
    41     }
       
    42 
       
    43 
       
    44 LOCAL_C void MainL()
       
    45     {
       
    46     CActiveScheduler* scheduler = new(ELeave)CActiveScheduler();
       
    47     CActiveScheduler::Install(scheduler);
       
    48     CTe_TraceCoreSuite* server=NULL;
       
    49     TRAPD(err,server = CTe_TraceCoreSuite::NewL());
       
    50     if(!err)
       
    51         {
       
    52         RProcess::Rendezvous(KErrNone);
       
    53         scheduler->Start();
       
    54         }
       
    55     delete server;
       
    56     delete scheduler;
       
    57     }
       
    58 
       
    59 GLDEF_C TInt E32Main()
       
    60     {
       
    61     __UHEAP_MARK;
       
    62     CTrapCleanup* cleanup = CTrapCleanup::New();
       
    63     if(! cleanup )
       
    64         {
       
    65         return KErrNoMemory;
       
    66         }
       
    67     TRAP_IGNORE(MainL());
       
    68     delete cleanup;
       
    69     __UHEAP_MARKEND;
       
    70     return KErrNone;
       
    71     }
       
    72 
       
    73