8#ifndef INCLUDED_BALTZO_DATAFILELOADER
9#define INCLUDED_BALTZO_DATAFILELOADER
243#include <balscm_version.h>
256#include <bsl_string.h>
258#ifndef BDE_DONT_ALLOW_TRANSITIVE_INCLUDES
361 const
char *timeZoneId) const;
363 const
char *timeZoneId) const;
364#ifdef BSLS_LIBRARYFEATURES_HAS_CPP17_PMR_STRING
366 const char *timeZoneId)
const;
Definition baltzo_datafileloader.h:277
int loadTimeZoneFilePath(bsl::string *result, const char *timeZoneId) const
bool isRootPathPlausible() const
Definition baltzo_datafileloader.h:408
int loadTimeZoneRaw(Zoneinfo *result, const char *timeZoneId)
bsl::allocator< char > allocator_type
Definition baltzo_datafileloader.h:289
allocator_type get_allocator() const
Definition baltzo_datafileloader.h:416
static bool isPlausibleZoneinfoRootPath(const char *path)
int loadTimeZone(Zoneinfo *result, const char *timeZoneId) BSLS_KEYWORD_OVERRIDE
BSLMF_NESTED_TRAIT_DECLARATION(DataFileLoader, bslma::UsesBslmaAllocator)
void configureRootPath(const char *path)
DataFileLoader(const allocator_type &allocator)
~DataFileLoader() BSLS_KEYWORD_OVERRIDE
Destroy this data-file loader.
int configureRootPathIfPlausible(const char *path)
const bsl::string & rootPath() const
Definition baltzo_loader.h:266
Definition baltzo_zoneinfo.h:429
Definition bslma_bslallocator.h:580
Definition bslstl_string.h:1281
allocator_type get_allocator() const BSLS_KEYWORD_NOEXCEPT
Return the allocator used by this string to supply memory.
Definition bslstl_string.h:6723
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
#define BSLS_KEYWORD_OVERRIDE
Definition bsls_keyword.h:653
Definition baltzo_datafileloader.h:263
Definition bdlb_printmethods.h:283
Definition bdldfp_decimal.h:5188
Definition bslma_usesbslmaallocator.h:343