AceTime
1.11.6
Date and time classes for Arduino that support timezones from the TZ Database.
src
ace_time
internal
BasicBrokers.cpp
1
/*
2
* MIT License
3
* Copyright (c) 2021 Brian T. Park
4
*/
5
6
#include <Arduino.h>
7
#include <AceCommon.h>
// KString
8
#include "
BrokerCommon.h
"
// findShortName()
9
#include "
BasicBrokers.h
"
10
11
using
ace_common::KString;
12
using
ace_common::printReplaceCharTo;
13
using
ace_time::internal::findShortName;
14
using
ace_time::internal::ZoneContext
;
15
16
namespace
ace_time {
17
namespace
basic {
18
19
void
ZoneInfoBroker::printNameTo
(Print& printer)
const
{
20
const
ZoneContext
* zc = zoneContext();
21
KString kname(name(), zc->
fragments
, zc->
numFragments
);
22
kname.printTo(printer);
23
}
24
25
void
ZoneInfoBroker::printShortNameTo
(Print& printer)
const
{
26
printReplaceCharTo(printer, findShortName(name()),
'_'
,
' '
);
27
}
28
29
}
// basic
30
}
// ace_time
BasicBrokers.h
The classes provide a thin layer of indirection for accessing the zoneinfo files stored in the zonedb...
BrokerCommon.h
Helper functions are used in both Basic brokers and Extended brokers.
ace_time::basic::ZoneInfoBroker::printShortNameTo
void printShortNameTo(Print &printer) const
Print a short human-readable identifier (e.g.
Definition:
BasicBrokers.cpp:25
ace_time::basic::ZoneInfoBroker::printNameTo
void printNameTo(Print &printer) const
Print a human-readable identifier (e.g.
Definition:
BasicBrokers.cpp:19
ace_time::internal::ZoneContext
Metadata about the zone database.
Definition:
ZoneContext.h:16
ace_time::internal::ZoneContext::numFragments
uint8_t numFragments
Number of fragments.
Definition:
ZoneContext.h:44
ace_time::internal::ZoneContext::fragments
const char *const * fragments
Zone Name fragment list.
Definition:
ZoneContext.h:47
Generated by
1.9.1