#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