Leosac
0.8.0
Open Source Access Control
SingleTimeFrame.hpp
Go to the documentation of this file.
1
/*
2
Copyright (C) 2014-2016 Leosac
3
4
This file is part of Leosac.
5
6
Leosac is free software: you can redistribute it and/or modify
7
it under the terms of the GNU Affero General Public License as published by
8
the Free Software Foundation, either version 3 of the License, or
9
(at your option) any later version.
10
11
Leosac is distributed in the hope that it will be useful,
12
but WITHOUT ANY WARRANTY; without even the implied warranty of
13
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
GNU Affero General Public License for more details.
15
16
You should have received a copy of the GNU Affero General Public License
17
along with this program. If not, see <http://www.gnu.org/licenses/>.
18
*/
19
20
#pragma once
21
22
#include <chrono>
23
24
namespace
Leosac
25
{
26
namespace
Tools
27
{
37
#pragma db value
38
struct
SingleTimeFrame
39
{
40
50
SingleTimeFrame
(
int
d,
int
sh,
int
sm,
int
eh,
int
em);
51
52
SingleTimeFrame
();
53
54
SingleTimeFrame
(
const
SingleTimeFrame
&) =
default
;
55
56
bool
operator==
(
const
SingleTimeFrame
&o)
const
;
57
bool
operator<
(
const
SingleTimeFrame
&o)
const
;
58
59
int
day
;
60
int
start_hour
;
61
int
start_min
;
62
int
end_hour
;
63
int
end_min
;
64
68
bool
is_in_timeframe
(
const
std::chrono::system_clock::time_point &tp)
const
;
69
};
70
}
71
}
Leosac::Tools::SingleTimeFrame::SingleTimeFrame
SingleTimeFrame()
Definition:
SingleTimeFrame.cpp:37
Leosac::Tools::SingleTimeFrame::operator==
bool operator==(const SingleTimeFrame &o) const
Definition:
SingleTimeFrame.cpp:65
Leosac::Tools::SingleTimeFrame::operator<
bool operator<(const SingleTimeFrame &o) const
Definition:
SingleTimeFrame.cpp:71
Leosac::Tools::SingleTimeFrame::day
int day
Definition:
SingleTimeFrame.hpp:59
Leosac
This is the header file for a generated source file, GitSHA1.cpp.
Definition:
APIStatusCode.hpp:22
Leosac::Tools::SingleTimeFrame::is_in_timeframe
bool is_in_timeframe(const std::chrono::system_clock::time_point &tp) const
Is the given timepoint in the time frame ?
Definition:
SingleTimeFrame.cpp:46
Leosac::Tools::SingleTimeFrame::end_hour
int end_hour
Definition:
SingleTimeFrame.hpp:62
Leosac::Tools::SingleTimeFrame::start_min
int start_min
Definition:
SingleTimeFrame.hpp:61
Leosac::Tools::SingleTimeFrame
This struct abstracts what we call a single time frame.
Definition:
SingleTimeFrame.hpp:38
Leosac::Tools::SingleTimeFrame::end_min
int end_min
Definition:
SingleTimeFrame.hpp:63
Leosac::Tools::SingleTimeFrame::start_hour
int start_hour
Definition:
SingleTimeFrame.hpp:60
src
tools
SingleTimeFrame.hpp
Generated on Tue Mar 22 2022 10:48:32 for Leosac by
1.8.17