| 96 | } |
| 97 | |
| 98 | osmoh::RuleState ModifierToRuleState(osmoh::RuleSequence::Modifier const modifier) |
| 99 | { |
| 100 | using Modifier = osmoh::RuleSequence::Modifier; |
| 101 | |
| 102 | switch(modifier) |
| 103 | { |
| 104 | case Modifier::DefaultOpen: |
| 105 | case Modifier::Open: |
| 106 | return osmoh::RuleState::Open; |
| 107 | |
| 108 | case Modifier::Closed: |
| 109 | return osmoh::RuleState::Closed; |
| 110 | |
| 111 | case Modifier::Unknown: |
| 112 | case Modifier::Comment: |
| 113 | return osmoh::RuleState::Unknown; |
| 114 | } |
| 115 | std::cerr << "Unreachable\n"; |
| 116 | std::abort(); |
| 117 | return osmoh::RuleState::Unknown; |
| 118 | } |
| 119 | |
| 120 | // Transform timspan with extended end of the form of |
| 121 | // time less than 24 hours to extended form, i.e from 25 to 48 hours. |