Website Summary Files Commits Branches @commit @diff @stats
path: root / src / Models / Reservation.h
diff options
context:
space:
mode:
Commitbf7689ba06764b72a6212549a5c8a39e294cceee (patch)
Author
 Syndamia <kamen.d.mladenov@protonmail.com>
2022-05-08 20:40:30 +0300
Committer
 Syndamia <kamen.d.mladenov@protonmail.com>
2022-05-08 20:40:30 +0300
Filesa9ff9780c4f502de58b9d075290acbacf4769d44 /src/Models/Reservation.h
FMI-OOP-P1_TicketSystem-bf7689ba06764b72a6212549a5c8a39e294cceee.tar
FMI-OOP-P1_TicketSystem-bf7689ba06764b72a6212549a5c8a39e294cceee.tar.gz
FMI-OOP-P1_TicketSystem-bf7689ba06764b72a6212549a5c8a39e294cceee.zip
Parenta8388cfdc47386dcb61f1b5bb9190ce382bf3f1d (diff)
Fully documented all Models
1 files changed, 17 insertions, 0 deletions
-rw-r--r--src/Models/Reservation.h17
diff --git a/src/Models/Reservation.h b/src/Models/Reservation.h
index eb7013b..10035b9 100644
--- a/src/Models/Reservation.h
+++ b/src/Models/Reservation.h
@@ -1,6 +1,10 @@
#ifndef HEADER_MODEL_RESERVATION
#define HEADER_MODEL_RESERVATION
+/*! \file Reservation.h
+ * \brief Stores the declaration of class Reservation
+ */
+
#include "Ticket.h"
#include <istream>
#include <ostream>
@@ -8,25 +12,38 @@
#define PASSWORD_LEN 8
#define NOTE_LEN 32
+/*! \brief Each Reservations contains a ticket, a password and a note
+ */
class Reservation {
Ticket ticket;
char password[PASSWORD_LEN];
char note[NOTE_LEN];
public:
+ //! Sets ticket as default value and leaves password and note blank
Reservation();
+ //! Sets ticket and leaves password and note blank
Reservation(const Ticket& ticket);
+ //! Sets ticket, password and note
Reservation(const Ticket& ticket, const char* password, const char* note);
+ //! Returns constant reference to ticket
const Ticket& get_ticket() const;
+ //! Returns constant C-style string to password
const char* get_password() const;
+ //! Returns constant C-style string to note
const char* get_note() const;
+ //! Reads Reservation from stream
void read(std::istream& istr);
+ //! Writes Reservation to stream
void write(std::ostream& ostr) const;
+ //! Compares two Reservations
int compare(const Reservation& other) const;
+ //! Reads Reservation from stream with >> operator
friend std::istream& operator>>(std::istream& istr, Reservation& reservation);
+ //! Writes Reservation to stream with << operator
friend std::ostream& operator<<(std::ostream& ostr, const Reservation& reservation);
};