AceTime  1.9.0
Date and time classes for Arduino that support timezones from the TZ Database.
Public Member Functions | List of all members
ace_time::ExtendedZoneManager Class Reference

An implementation of the ZoneManager which uses a registry of extended::ZoneInfo records. More...

#include <ZoneManager.h>

Inheritance diagram for ace_time::ExtendedZoneManager:
Inheritance graph
[legend]
Collaboration diagram for ace_time::ExtendedZoneManager:
Collaboration graph
[legend]

Public Member Functions

 ExtendedZoneManager (uint16_t zoneRegistrySize, const extended::ZoneInfo *const *zoneRegistry, ExtendedZoneProcessorCacheBase &zoneProcessorCache)
 
- Public Member Functions inherited from ace_time::ZoneManagerTemplate< extended::ZoneInfo, extended::ZoneRegistrar, ExtendedZoneProcessor, ExtendedZone >
TimeZone createForZoneName (const char *name)
 Create a TimeZone for the given zone name (e.g. More...
 
TimeZone createForZoneId (uint32_t id)
 Create a TimeZone for the given 32-bit zoneId.
 
TimeZone createForZoneIndex (uint16_t index)
 Create a TimeZone for the given index in the ZoneInfo registry that was used to create this ZoneManager.
 
TimeZone createForTimeZoneData (const TimeZoneData &d)
 Create a TimeZone from the TimeZoneData created by TimeZone::toTimeZoneData().
 
uint16_t indexForZoneName (const char *name) const
 Find the registry index for the given time zone name. More...
 
uint16_t indexForZoneId (uint32_t id) const
 Find the registry index for the given time zone id. More...
 
uint16_t zoneRegistrySize () const
 Return the number of elements in the Zone and Fat Link registry. More...
 
TimeZone createForZoneInfo (const extended::ZoneInfo *zoneInfo)
 Create a TimeZone from an explicit ZoneInfo reference. More...
 
ExtendedZoneProcessorgetZoneProcessor (const char *name)
 Return the ZoneProcessor for given zone name. More...
 
ExtendedZone getZoneForIndex (uint16_t index) const
 Return the Zone wrapper object for the given index.
 

Additional Inherited Members

- Static Public Attributes inherited from ace_time::ZoneManager
static const uint16_t kInvalidIndex = 0xffff
 Registry index which is not valid. More...
 
- Protected Member Functions inherited from ace_time::ZoneManagerTemplate< extended::ZoneInfo, extended::ZoneRegistrar, ExtendedZoneProcessor, ExtendedZone >
 ZoneManagerTemplate (uint16_t zoneRegistrySize, const extended::ZoneInfo *const *zoneRegistry, ZoneProcessorCacheBaseTemplate< ExtendedZoneProcessor > &zoneProcessorCache)
 Constructor. More...
 
 ZoneManagerTemplate (const ZoneManagerTemplate &)=delete
 
ZoneManagerTemplateoperator= (const ZoneManagerTemplate &)=delete
 
- Protected Attributes inherited from ace_time::ZoneManagerTemplate< extended::ZoneInfo, extended::ZoneRegistrar, ExtendedZoneProcessor, ExtendedZone >
const extended::ZoneRegistrar mZoneRegistrar
 
ZoneProcessorCacheBaseTemplate< ExtendedZoneProcessor > & mZoneProcessorCache
 

Detailed Description

An implementation of the ZoneManager which uses a registry of extended::ZoneInfo records.

Definition at line 246 of file ZoneManager.h.


The documentation for this class was generated from the following file: