// zabezpieczenie przed wielokrotnym doczaniem
// zawartoci pliku za pomoc dyrektywy #include
#ifndef __DANE_OSOBOWE_H__
#define __DANE_OSOBOWE_H__

#include <e32base.h>    // deklaracja klasy CBase

class CDaneOsobowe : public CBase
{
    public:    // konstruktor statyczny i destruktor
        static CDaneOsobowe* NewL();
        virtual ~CDaneOsobowe();
        
    public:    // metody publiczne
        // Metody, ktre mog wyj (przyrostek "L")
        void UstawImieL( const TDesC& aImie );
        void UstawNazmwiskoL( const TDesC& aNazwisko );
        // Metoda, w ktrej wyjcie nie wystpi
        void UstawRokUrodzenia( TUint aRok );
        
    private:    // konstruktor domylny i dwufazowy
        // Prywatny konstruktor domylny wymusza uywanie konstruktora
        // statycznego (obiekty bd tworzone tylko na stercie).
        CDaneOsobowe();
        void ConstructL();
        
    private:    // pola klasy
        HBufC* iImie;
        HBufC* iNazwisko;
        TInt iRokUrodzenia;
};

#endiif // __DANE_OSOBOWE_H__
