Website Summary Files Commits Branches @commit @diff @stats
path: root / src / Models / Event.cpp
diff options
context:
space:
mode:
1 files changed, 23 insertions, 9 deletions
-rw-r--r--src/Models/Event.cpp32
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;
}