/*
* SimpleApp.cpp
* Autor: Pawe Gala
*/

#include <e32base.h>

// Definicje panik
_LIT( KKategoria, "SimpleApp" );

enum TTypPaniki
    {
    EBrakStosuCleanupStack = 1
    };

// Kod waciwy programu
LOCAL_C void MainL()
    {
    // ...
    }

LOCAL_C void ActiveMainL()
    {
    CActiveScheduler* zarzAkt = new( ELeave ) CActiveScheduler();
    CActiveScheduler::Install( zarzAkt );
    CleanupStack::PushL( zarzAkt );
    
    MainL();
    
    CActiveScheduler::Start();
    CleanupStack::PopAndDestroy( zarzAkt );
    }

// Punkt wejcia do procesu aplikacji  funkcja wywoywana przez system operacyjny
GLDEF_C TInt E32Main()
    {
    __UHEAP_MARK;
    CTrapCleanup* cleanupStack = CTrapCleanup::New();
    __ASSERT_ALWAYS( cleanupStack, User::Panic( KKategoria, EBrakStosuCleanupStack ) );
    
    TRAPD( blad, ActiveMainL() );
    if( blad )
        {
        // Obsuga bdu
        }
    
    delete cleanupStack;
    __UHEAP_MARKEND;
    return KErrNone;
    }
