Time Shield Library
C++ library for working with time
Toggle main menu visibility
Loading...
Searching...
No Matches
time_shield.hpp
Go to the documentation of this file.
1
// SPDX-License-Identifier: MIT
2
#pragma once
3
#ifndef TIME_SHIELD_HEADER_TIME_SHIELD_HPP_INCLUDED
4
#define TIME_SHIELD_HEADER_TIME_SHIELD_HPP_INCLUDED
5
14
15
#include "
time_shield/config.hpp
"
16
#include "
time_shield/types.hpp
"
17
#include "
time_shield/constants.hpp
"
18
#include "
time_shield/enums.hpp
"
19
#include "
time_shield/time_struct.hpp
"
20
#include "
time_shield/date_struct.hpp
"
21
#include "
time_shield/time_zone_struct.hpp
"
22
#include "
time_shield/date_time_struct.hpp
"
23
#include "
time_shield/DateTime.hpp
"
24
#include "
time_shield/ZonedClock.hpp
"
25
#include "
time_shield/iso_week_struct.hpp
"
26
#include "
time_shield/validation.hpp
"
27
#include "
time_shield/time_utils.hpp
"
28
#include "
time_shield/time_conversions.hpp
"
29
#include "
time_shield/iso_week_conversions.hpp
"
30
#include "
time_shield/time_conversion_aliases.hpp
"
31
#include "
time_shield/MoonPhase.hpp
"
32
#include "
time_shield/time_zone_conversions.hpp
"
33
#include "
time_shield/time_zone_offset.hpp
"
34
#include "
time_shield/time_formatting.hpp
"
35
#include "
time_shield/time_parser.hpp
"
36
#if TIME_SHIELD_ENABLE_NTP_CLIENT
37
# include "
time_shield/ntp_client.hpp
"
38
#endif
39
#include "
time_shield/initialization.hpp
"
40
#include "
time_shield/TimerScheduler.hpp
"
41
#include "
time_shield/DeadlineTimer.hpp
"
42
#include "
time_shield/ElapsedTimer.hpp
"
43
46
namespace
tsh
=
time_shield
;
47
50
namespace
tshield
=
time_shield
;
51
63
namespace
time_shield
{};
64
65
#endif
// TIME_SHIELD_HEADER_TIME_SHIELD_HPP_INCLUDED
DateTime.hpp
Value-type wrapper for timestamps with fixed UTC offset.
DeadlineTimer.hpp
Monotonic deadline timer utility similar to Qt's QDeadlineTimer.
ElapsedTimer.hpp
High-precision elapsed time measurement helper similar to Qt's QElapsedTimer.
MoonPhase.hpp
Geocentric Moon phase calculator and result helpers.
TimerScheduler.hpp
Timer scheduler that provides Qt-like timer functionality.
ZonedClock.hpp
Header-only clock wrapper for named zones, fixed offsets, and optional NTP-backed UTC time.
config.hpp
Configuration macros for the library.
constants.hpp
Header file with time-related constants.
date_struct.hpp
Header for date structure and related functions.
date_time_struct.hpp
Header for date and time structure and related functions.
enums.hpp
Header file with enumerations for weekdays, months, and other time-related categories.
initialization.hpp
Initialization helpers for the Time Shield library.
iso_week_conversions.hpp
Conversions and utilities for ISO week dates (ISO 8601).
iso_week_struct.hpp
Header for ISO week date structure.
time_shield
Main namespace for the Time Shield library.
ntp_client.hpp
Simple NTP client for querying time offset from NTP servers.
time_conversion_aliases.hpp
Doxygen-only stubs for alias functions defined via macros.
time_conversions.hpp
Umbrella header for time conversion functions.
time_formatting.hpp
Header file for time formatting utilities.
time_parser.hpp
Header file with functions for parsing dates and times in ISO8601 format and converting them to vario...
time_struct.hpp
Header for time structure and related functions.
time_utils.hpp
Header file with time-related utility functions.
time_zone_conversions.hpp
Helpers for converting supported regional time zones and UTC.
time_zone_offset.hpp
UTC offset arithmetic helpers (UTC <-> local) and TimeZoneStruct offset extraction.
time_zone_struct.hpp
Header for time zone structure and related functions.
types.hpp
Type definitions for time-related units and formats.
validation.hpp
Header file with time-related validation functions.
include
time_shield.hpp
Generated by
1.17.0