Website Summary Files Commits Branches @commit @diff @stats
path: root / src / Models / Hall.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/Hall.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/Hall.h17
diff --git a/src/Models/Hall.h b/src/Models/Hall.h
index d493573..c567c75 100644
--- a/src/Models/Hall.h
+++ b/src/Models/Hall.h
@@ -1,30 +1,47 @@
#ifndef HEADER_MODEL_HALL
#define HEADER_MODEL_HALL
+/*! \file Hall.h
+ * \brief Stores the declaration of class Hall
+ */
+
#include <istream>
#include <ostream>
+/*! \brief Each hall contains a number, rows and seats per row
+ */
class Hall {
int number;
unsigned rows;
unsigned seatsPerRow;
public:
+ //! Sets values to 0
Hall();
+ //! Sets values, except number, to 0
Hall(int number);
+ //! Sets values
Hall(int number, unsigned rows, unsigned seatsPerRow);
+ //! Returns a Hall's number
int get_number() const;
+ //! Returns a Hall's row count
unsigned get_rows() const;
+ //! Return a Hall's seats per row count
unsigned get_seatsPerRow() const;
+ //! Reads Hall from stream
void read(std::istream& istr);
+ //! Writes Hall to steam
void write(std::ostream& ostr) const;
+ //! Compare two Halls
int compare(const Hall& other) const;
};
+//! Reads Hall from stream with >> operator
std::istream& operator>>(std::istream& istr, Hall& hall);
+//! Writes Hall to stream with << operator
std::ostream& operator<<(std::ostream& ostr, const Hall& hall);
#endif