// Deklaracje funkcji
void PrzygotujStruktureKatalogowL();
TBool DaneGotowe( const TDesC8& aDane );
void FormatujDaneL( TDes8& aDane );

// Definicje funkcji (pomnito)

// Funkcja, ktra moe wygenerowa wyjcie.
void PrzygotujDaneL( TDes8& aDane )
{
    PrzygotujStruktureKatalogowL();
    if( !DaneGotowe( aDane ) )
    {
        FormatujDaneL( aDane );
    }
}

// Funkcja, ktra NIE moe wygenerowa wyjcia.
TInt PrzygotujDane( TDes8& aDane )
{
    TInt err;    // Zmienna zostanie zainicjalizowana przez makro TRAP.
    TRAP( err, PrzygotujDaneL( aDane ) );
    
    // Powysze dwie instrukcje mona zastpi jedn:
    // TRAPD( err, PrzygotujDaneL( aDane ) ); 
    // Zmienna 'err' zostanie zadeklarowana przez makro TRAPD.
    
    if( err )
    {
        // Ewentualna obsuga bdu
    }
    
    return err;
}
