From bf7689ba06764b72a6212549a5c8a39e294cceee Mon Sep 17 00:00:00 2001 From: Syndamia Date: Sun, 8 May 2022 20:40:30 +0300 Subject: Fully documented all Models --- src/Models/Event.h | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) (limited to 'src/Models/Event.h') diff --git a/src/Models/Event.h b/src/Models/Event.h index 496ecab..1162b8f 100644 --- a/src/Models/Event.h +++ b/src/Models/Event.h @@ -1,6 +1,10 @@ #ifndef HEADER_MODEL_EVENT #define HEADER_MODEL_EVENT +/*! \file Event.h + * \brief Stores the declaration of class Event + */ + #include "../Generic/List/OrderedList.hpp" #include "../Generic/Date/Date.h" #include "../Generic/String/String.h" @@ -10,6 +14,8 @@ #include #include +/*! \brief Stores an event's hall, name, date, bought tickets and reservations + */ class Event { Hall hall; String name; @@ -18,26 +24,40 @@ class Event { OrderedList reservations; public: + //! Calls default constructors on data Event(); + //! Copies given hall and sets name and date Event(const Hall& hall, String name, Date date); + //! Returns constant reference Hall in which event will be held const Hall& get_hall() const; + //! Returns constant reference to name of event const String& get_name() const; + //! Returns constant reference to date on which event will be held const Date& get_date() const; + //! Returns reference to bought tickets OrderedList& get_tickets(); + //! Returns constant reference to bought tickets const OrderedList& get_tickets() const; + //! Returns reference to reservations OrderedList& get_reservations(); + //! Returns constant reference to reservations const OrderedList& get_reservations() const; - void write(std::ostream& ostr); + //! Reads Event from stream void read(std::istream& istr); - + //! Writes Event to stream + void write(std::ostream& ostr); + //! Compares two events int compare(const Event& other); }; +//! Reads Event from stream with >> operator std::istream& operator>>(std::istream& istr, Event& event); +//! Configures how Event should be shown, when written to stream with << operator void configureEventInsertionOp(unsigned setting); +//! Writes Event to stream with << operator std::ostream& operator<<(std::ostream& ostr, const Event& event); #endif -- cgit v1.3.1-26-gb76a