6 #ifndef ACE_TIME_LINK_MANAGER_H
7 #define ACE_TIME_LINK_MANAGER_H
9 #include "internal/LinkRegistrar.h"
42 uint16_t linkRegistrySize,
43 const basic::LinkEntry* linkRegistry
45 mLinkRegistrar(linkRegistrySize, linkRegistry)
48 uint32_t zoneIdForLinkId(uint32_t linkId)
const {
49 const basic::LinkEntry* linkEntry =
55 uint16_t linkRegistrySize()
const {
64 const basic::LinkRegistrar mLinkRegistrar;
79 uint16_t linkRegistrySize,
80 const extended::LinkEntry* linkRegistry
82 mLinkRegistrar(linkRegistrySize, linkRegistry)
85 uint32_t zoneIdForLinkId(uint32_t linkId)
const {
86 const extended::LinkEntry* linkEntry =
92 uint16_t linkRegistrySize()
const {
101 const extended::LinkRegistrar mLinkRegistrar;
The classes provide a thin layer of indirection for accessing the zoneinfo files stored in the zonedb...
The classes provide a thin layer of indirection for accessing the zoneinfo files stored in the zonedb...
An implementation of the LinkManager which uses a registry of basic::ZoneInfo records.
BasicLinkManager(uint16_t linkRegistrySize, const basic::LinkEntry *linkRegistry)
Constructor.
An implementation of the LinkManager which uses a registry of extended::ZoneInfo records.
ExtendedLinkManager(uint16_t linkRegistrySize, const extended::LinkEntry *linkRegistry)
Constructor.
Base class for BasicLinkManager and ExtendedLinkManager mostly for backwards compatibility so that kI...
static const uint32_t kInvalidZoneId
ZoneId which is not valid to indicates an error or not found.
Data broker for accessing a LinkEntry.
Data broker for accessing a LinkEntry.
const LE * getLinkEntryForId(uint32_t linkId) const
Return the LinkEntry using the linkId.
uint16_t linkRegistrySize() const
Return the number of (thin) links.