#ifndef ADATOK_HPP_INCLUDED
#define ADATOK_HPP_INCLUDED

#include <iostream>

#include "string5.h"
#include "privatszemely.h"
#include "publikusszemely.h"

//Adat class, ami k�t classt tartalmaz
//PublikusAdat �s PrivatAdatot
class Adatok  {
    //A k�t lesz�rmaztatott oszt�ly
    PublikusAdat pubad;
    PrivatAdat privad;
public:
    //Konstruktor
    Adatok(const PublikusAdat& pubad,const PrivatAdat& privad): pubad(pubad), privad(privad){}

    //Copy konstruktor
    Adatok(const Adatok& asd){
        privad = asd.privad;
        pubad = asd.pubad;
    }

    //Destruktor
    ~Adatok(){
    }

    //Egyenl�s�g oper�tor
    //K�t adatok t�pust hasonl�t �ssze
    bool operator==(const Adatok& tbc){
        if (pubad == tbc.pubad && privad == tbc.privad){
            return true;
        }
        return false;
    }

    //F�ggv�ny, ami visszadja a Adatok PrivatAdat tagj�t
    PrivatAdat& getpriv() {
        return privad;
    }

    //F�ggv�ny, ami visszadja a Adatok PublikusAdat tagj�t
    PublikusAdat& getpubad(){
        return pubad;
    }
};

#endif // ADATOK_HPP_INCLUDED