From 168cbce75f0d17b2b0427227f5ee08a7ff91414f Mon Sep 17 00:00:00 2001 From: Syndamia Date: Sat, 7 May 2022 20:14:20 +0300 Subject: Autocommit at 07.05.2022 @ 20:14 --- src/Models/Event.cpp | 32 +++++++++++++++++++++++--------- 1 file changed, 23 insertions(+), 9 deletions(-) (limited to 'src/Models/Event.cpp') 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; } +unsigned char insertionOpSet = 0; + +void configureInsertionOperator(unsigned char setting) { + if (setting > 7) setting = 7; + insertionOpSet = setting; +} + 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; - - 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; + 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; } -- cgit v1.3.1-23-gd82d