AceTime  1.6
Date and time classes for Arduino that support timezones from the TZ Database, and a system clock that can synchronize from an NTP server or an RTC chip.
ExtendedBrokers.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 "ExtendedBrokers.h"
10 
11 using ace_common::KString;
12 using ace_time::internal::findShortName;
14 
15 namespace ace_time {
16 namespace extended {
17 
18 void ZoneInfoBroker::printNameTo(Print& printer) const {
19  const ZoneContext* zc = zoneContext();
20  KString kname(name(), zc->fragments, zc->numFragments);
21  kname.printTo(printer);
22 }
23 
24 void ZoneInfoBroker::printShortNameTo(Print& printer) const {
25  printer.print(findShortName(name()));
26 }
27 
28 } // extended
29 } // ace_time
ace_time::extended::ZoneInfoBroker::printNameTo
void printNameTo(Print &printer) const
Print a human-readable identifier (e.g.
Definition: ExtendedBrokers.cpp:18
BrokerCommon.h
ace_time::internal::ZoneContext
Metadata about the zone database.
Definition: ZoneContext.h:16
ace_time::internal::ZoneContext::fragments
const char *const * fragments
Zone Name fragment list.
Definition: ZoneContext.h:47
ExtendedBrokers.h
ace_time::extended::ZoneInfoBroker::printShortNameTo
void printShortNameTo(Print &printer) const
Print a short human-readable identifier (e.g.
Definition: ExtendedBrokers.cpp:24
ace_time::internal::ZoneContext::numFragments
uint8_t numFragments
Number of fragments.
Definition: ZoneContext.h:44