DISPLACE  1.0
A spatial model of fisheries to help sustainable fishing and maritime spatial planning
vesselcalendar.h
Go to the documentation of this file.
1 #ifndef VESSELCALENDAR_H
2 #define VESSELCALENDAR_H
3 
4 struct VesselCalendar {
5  int weekEndStartDay = 5; // Saturday
6  int weekEndEndDay = 6; // Sunday
7  int workStartHour = 4; // 4am
8  int workEndHour = 22; // 10pm
9 
10  explicit VesselCalendar () {}
11  explicit VesselCalendar (int westart,int weend, int wrkstart, int wrkend)
12  : weekEndStartDay(westart), weekEndEndDay(weend),
13  workStartHour(wrkstart), workEndHour(wrkend) {}
14 
15  friend bool operator == (const VesselCalendar &cal1, const VesselCalendar &cal2) {
16  return cal1.weekEndStartDay == cal2.weekEndStartDay &&
17  cal1.weekEndEndDay == cal2.weekEndEndDay &&
18  cal1.workStartHour == cal2.workStartHour &&
19  cal1.workEndHour == cal2.workEndHour;
20  }
21 
22  friend bool operator != (const VesselCalendar &cal1, const VesselCalendar &cal2) {
23  return !(cal1 == cal2);
24  }
25 };
26 
27 #endif // VESSELCALENDAR_H
friend bool operator !=(const VesselCalendar &cal1, const VesselCalendar &cal2)
Definition: vesselcalendar.h:22
int weekEndEndDay
Definition: vesselcalendar.h:6
Definition: vesselcalendar.h:4
int workEndHour
Definition: vesselcalendar.h:8
VesselCalendar(int westart, int weend, int wrkstart, int wrkend)
Definition: vesselcalendar.h:11
int weekEndStartDay
Definition: vesselcalendar.h:5
friend bool operator==(const VesselCalendar &cal1, const VesselCalendar &cal2)
Definition: vesselcalendar.h:15
VesselCalendar()
Definition: vesselcalendar.h:10
int workStartHour
Definition: vesselcalendar.h:7