8#ifndef INCLUDED_BALTZO_ZONEINFOBINARYHEADER
9#define INCLUDED_BALTZO_ZONEINFOBINARYHEADER
193#include <balscm_version.h>
198#include <bsl_algorithm.h>
199#include <bsl_iosfwd.h>
244 int d_numTransitions;
247 int d_numLocalTimeTypes;
249 int d_abbrevDataSize;
412 bsl::ostream&
print(bsl::ostream& stream,
414 int spacesPerLevel = 4)
const;
463 return '\0' == value || (
'2' <= value &&
'4' >= value);
510, d_numLocalTimeTypes(1)
518: d_version(original.d_version)
519, d_numIsGmt(original.d_numIsGmt)
520, d_numIsStd(original.d_numIsStd)
521, d_numLeaps(original.d_numLeaps)
522, d_numTransitions(original.d_numTransitions)
523, d_numLocalTimeTypes(original.d_numLocalTimeTypes)
524, d_abbrevDataSize(original.d_abbrevDataSize)
534 int numLocalTimeTypes,
537, d_numIsGmt(numIsGmt)
538, d_numIsStd(numIsStd)
539, d_numLeaps(numLeaps)
540, d_numTransitions(numTransitions)
541, d_numLocalTimeTypes(numLocalTimeTypes)
542, d_abbrevDataSize(abbrevDataSize)
570 d_version = rhs.d_version;
571 d_numIsGmt = rhs.d_numIsGmt;
572 d_numIsStd = rhs.d_numIsStd;
573 d_numLeaps = rhs.d_numLeaps;
574 d_numTransitions = rhs.d_numTransitions;
575 d_numLocalTimeTypes = rhs.d_numLocalTimeTypes;
576 d_abbrevDataSize = rhs.d_abbrevDataSize;
616 d_numTransitions = value;
624 d_numLocalTimeTypes = value;
632 d_abbrevDataSize = value;
638 bsl::swap(d_version, other.d_version);
639 bsl::swap(d_numIsGmt, other.d_numIsGmt);
640 bsl::swap(d_numIsStd, other.d_numIsStd);
641 bsl::swap(d_numLeaps, other.d_numLeaps);
642 bsl::swap(d_numTransitions, other.d_numTransitions);
643 bsl::swap(d_numLocalTimeTypes, other.d_numLocalTimeTypes);
644 bsl::swap(d_abbrevDataSize, other.d_abbrevDataSize);
675 return d_numTransitions;
681 return d_numLocalTimeTypes;
687 return d_abbrevDataSize;
695 const ZoneinfoBinaryHeader& rhs)
697 return lhs.version() == rhs.version()
698 && lhs.numIsGmt() == rhs.numIsGmt()
699 && lhs.numIsStd() == rhs.numIsStd()
700 && lhs.numLeaps() == rhs.numLeaps()
701 && lhs.numTransitions() == rhs.numTransitions()
702 && lhs.numLocalTimeTypes() == rhs.numLocalTimeTypes()
703 && lhs.abbrevDataSize() == rhs.abbrevDataSize();
708 const ZoneinfoBinaryHeader& rhs)
717 const ZoneinfoBinaryHeader&
object)
719 return object.print(stream, 0, -1);
724void baltzo::swap(ZoneinfoBinaryHeader& a, ZoneinfoBinaryHeader& b)
#define BSLS_ASSERT(X)
Definition bsls_assert.h:1976
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition baltzo_datafileloader.h:259
bool operator==(const LocalDatetime &lhs, const LocalDatetime &rhs)
void swap(LocalDatetime &a, LocalDatetime &b)
bool operator!=(const LocalDatetime &lhs, const LocalDatetime &rhs)
bsl::ostream & operator<<(bsl::ostream &stream, DstPolicy::Enum value)
ALLOCATOR const STRING_VIEW_LIKE_TYPE & rhs
Definition bslstl_string.h:3918
ALLOCATOR & lhs
Definition bslstl_string.h:3917