epr24pr5-ojanssen2/Assignment.cpp
2025-02-10 00:25:28 +01:00

42 lines
1.1 KiB
C++

#include "Assignment.h"
#include "Error.h"
#include "Manager.h"
using err::Error;
using util::Manager;
namespace models {
Assignment::Assignment(const int& user_id, const int& task_id) : user_id(user_id), task_id(task_id) {}
Assignment::Assignment(): user_id(0), task_id(0) {}
ostream& Assignment::write(ostream& stream) const
{
stream << *this;
return stream;
}
int Assignment::get_task_id() const {
return this->task_id;
}
int Assignment::get_user_id() const {
return this->user_id;
}
ostream& operator<<(ostream& os, const Assignment& assignment) {
os << assignment.get_user_id() << " " << assignment.get_task_id() << "\n";
return os;
}
istream& operator>>(istream& is, Assignment& assignment) {
int user_id;
is >> user_id;
if (!is)
throw Error(602, "Datei hat ein unbekanntes Format.");
int task_id;
is >> task_id;
if (!is)
throw Error(602, "Datei hat ein unbekanntes Format.");
assignment= {user_id, task_id};
return is;
}
} // models