diff options
Reorganized whole architecture
1 files changed, 29 insertions, 0 deletions
| -rw-r--r-- | src/Models/Reservation.h | 29 |
diff --git a/src/Models/Reservation.h b/src/Models/Reservation.h new file mode 100644 index 0000000..1a415b5 --- /dev/null +++ b/src/Models/Reservation.h @@ -0,0 +1,29 @@ +#ifndef HEADER_EVENTSYSTEM_RESERVATION +#define HEADER_EVENTSYSTEM_RESERVATION + +#include "Ticket.h" +#include <istream> +#include <ostream> + +#define PASSWORD_LEN 8 +#define NOTE_LEN 32 + +class Reservation { + Ticket ticket; + char password[PASSWORD_LEN]; + char note[NOTE_LEN]; + +public: + Reservation(); + Reservation(const Ticket& ticket); + Reservation(const Ticket& ticket, const char* password, const char* note); + + bool validPassword(const char* password) const; + const Ticket& get_ticket() const; + + void read(std::istream& istr); + void write(std::ostream& ostr) const; + int compare(const Reservation& other) const; +}; + +#endif |
