Website Summary Files Commits Branches @commit @diff @stats
path: root / src / Models / Ticket.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/Ticket.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, 15 insertions, 0 deletions
-rw-r--r--src/Models/Ticket.h15
diff --git a/src/Models/Ticket.h b/src/Models/Ticket.h
index fb242e3..06b4571 100644
--- a/src/Models/Ticket.h
+++ b/src/Models/Ticket.h
@@ -1,26 +1,41 @@
#ifndef HEADER_HEADER_TICKET
#define HEADER_HEADER_TICKET
+/*! \file Ticket.h
+ * \brief Stores the declaration of class Ticket
+ */
+
#include <istream>
#include <ostream>
+/*! \brief Each Ticket contains a row and a seat number
+ */
class Ticket {
unsigned row;
unsigned seat;
public:
+ //! Sets row and seat to zeroes
Ticket();
+ //! Sets row and seat
Ticket(unsigned row, unsigned seat);
+ //! Returns row
unsigned get_row() const;
+ //! Returns seat
unsigned get_seat() const;
+ //! Reads Ticket from stram
void read(std::istream& istr);
+ //! Writes Ticket to stream
void write(std::ostream& ostr) const;
+ //! Compares two Tickets
int compare(const Ticket& other) const;
};
+//! Reads Ticket from stream with >> operator
std::istream& operator>>(std::istream& istr, Ticket& ticket);
+//! Writes Ticket to stream with << operator
std::ostream& operator<<(std::ostream& ostr, const Ticket& ticket);
#endif