diff options
1 files changed, 23 insertions, 9 deletions
| -rw-r--r-- | src/Models/Event.cpp | 32 |
diff --git a/src/Models/Event.cpp b/src/Models/Event.cpp index 8ba5449..db4a817 100644 --- a/src/Models/Event.cpp +++ b/src/Models/Event.cpp @@ -74,14 +74,28 @@ std::istream& operator>>(std::istream& istr, Event& event) { return istr; } -std::ostream& operator<<(std::ostream& ostr, const Event& event) { - ostr << "| Hall: " << event.get_hall().get_number() << " | Name: " << event.get_name() << " | Date: " << event.get_date() << std::endl; +unsigned char insertionOpSet = 0; + +void configureInsertionOperator(unsigned char setting) { + if (setting > 7) setting = 7; + insertionOpSet = setting; +} - ostr << "Bought tickets: "; - for (unsigned i = 0; i < event.get_tickets().get_count(); i++) - ostr << "[" << event.get_tickets()[i] << "] "; - ostr << std::endl << "Reserved tickets: "; - for (unsigned i = 0; i < event.get_reservations().get_count(); i++) - ostr << "[" << event.get_reservations()[i] << "] "; - return ostr << std::endl; +std::ostream& operator<<(std::ostream& ostr, const Event& event) { + if (insertionOpSet) { + ostr << "| Hall: " << event.get_hall().get_number() << " | Name: " << event.get_name() << " | Date: " << event.get_date() << std::endl; + } + if (insertionOpSet) { + ostr << "Bought tickets: "; + for (unsigned i = 0; i < event.get_tickets().get_count(); i++) + ostr << "[" << event.get_tickets()[i] << "] "; + ostr << std::endl; + } + if(insertionOpSet % 2 == 0) { + ostr << "Reserved tickets: "; + for (unsigned i = 0; i < event.get_reservations().get_count(); i++) + ostr << "[" << event.get_reservations()[i] << "] "; + ostr << std::endl; + } + return ostr; } |
