Logo
Fully annotated reference manual - version 1.8.12
Loading...
Searching...
No Matches
Public Member Functions | List of all members
France::SettlementImpl Class Reference
+ Inheritance diagram for France::SettlementImpl:
+ Collaboration diagram for France::SettlementImpl:

Public Member Functions

std::string name () const override
 
bool isBusinessDay (const Date &) const override
 

Detailed Description

Definition at line 33 of file france.hpp.

Member Function Documentation

◆ name()

std::string name ( ) const
override

Definition at line 35 of file france.hpp.

35{ return "French settlement"; }

◆ isBusinessDay()

bool isBusinessDay ( const Date &  date) const
override

Definition at line 31 of file france.cpp.

31 {
32 Weekday w = date.weekday();
33 Day d = date.dayOfMonth(), dd = date.dayOfYear();
34 Month m = date.month();
35 Year y = date.year();
36 Day em = easterMonday(y);
37 if (isWeekend(w)
38 // New Years Day
39 || (d == 1 && m == January)
40 // Good Friday
41 || (dd == em - 3)
42 // Easter Monday
43 || (dd == em)
44 // Labour Day
45 || (d == 1 && m == May)
46 // Armistice (V-E) Day
47 || (d == 8 && m == May)
48 // Ascension Thursday
49 || (dd == em + 38)
50 // Whit Monday
51 || (dd == em + 49)
52 // Bastille Day
53 || (d == 14 && m == July)
54 // Assumption Day
55 || (d == 15 && m == August)
56 // All Saints' Day
57 || (d == 1 && m == November)
58 // Armistice Day
59 || (d == 11 && m == November)
60 // Christmas
61 || (d == 25 && m == December)
62 // Boxing Day
63 || (d == 26 && m == December))
64 return false;
65 return true;
66}