forked from University/epr24pr5-ojanssen2
46 lines
1.1 KiB
C++
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
|
|
|