epr24pr5-ojanssen2/User.h

46 lines
1.1 KiB
C++

#pragma once
#include "std_lib_inc.h"
#include "Util.h"
#ifndef USER_H
#define USER_H
using util::Util;
namespace models {
class User {
private:
int id;
string name;
string surname;
public:
User(const int& id, const string& name, const string& surname);
User();
ostream& write(ostream& stream);
int get_id() const;
string get_name() const;
string get_surname() const;
friend ostream& operator<<(ostream& os, const User& u);
friend istream& operator>>(istream& is, User& u);
};
class AddUser : public User {
private:
public:
AddUser();
AddUser(User& u);
friend ostream& operator<<(ostream& os, const AddUser& u);
friend istream& operator>>(istream& is, AddUser& u);
};
ostream& operator<<(ostream& os, const User& u);
istream& operator>>(istream& is, User& u);
ostream& operator<<(ostream& os, const AddUser& u);
istream& operator>>(istream& is, AddUser& u);
}
#endif // USER_H