8#ifndef INCLUDED_BALTZO_LOCALDATETIME
9#define INCLUDED_BALTZO_LOCALDATETIME
130#include <balscm_version.h>
151#include <bsl_iosfwd.h>
152#include <bsl_string.h>
187#ifndef BDE_OMIT_INTERNAL_DEPRECATED
294 template <
class STREAM>
339 template <
class STREAM>
355 bsl::ostream&
print(bsl::ostream& stream,
357 int spacesPerLevel = 4)
const;
419, d_timeZoneId(allocator)
427: d_datetimeTz(datetimeTz)
428, d_timeZoneId(timeZoneId.begin(), timeZoneId.end(), allocator)
434 const char *timeZoneId,
436: d_datetimeTz(datetimeTz)
437, d_timeZoneId(allocator)
447: d_datetimeTz(original.d_datetimeTz)
448, d_timeZoneId(original.d_timeZoneId, allocator)
465: d_datetimeTz(
bslmf::MovableRefUtil::move(
466 bslmf::MovableRefUtil::access(original).d_datetimeTz))
467, d_timeZoneId(
bslmf::MovableRefUtil::move(
468 bslmf::MovableRefUtil::access(original).d_timeZoneId), allocator)
481 d_timeZoneId = rhs.d_timeZoneId;
482 d_datetimeTz = rhs.d_datetimeTz;
503 d_datetimeTz = value;
520 d_timeZoneId.
assign(value);
523 d_timeZoneId.
clear();
529template <
class STREAM>
586template <
class STREAM>
603#ifndef BDE_OMIT_INTERNAL_DEPRECATED
620 return lhs.datetimeTz() == rhs.datetimeTz()
621 && lhs.timeZoneId() == rhs.timeZoneId();
627 return lhs.datetimeTz() !=
rhs.datetimeTz()
628 ||
lhs.timeZoneId() !=
rhs.timeZoneId();
Definition baltzo_localdatetime.h:166
bsl::ostream & print(bsl::ostream &stream, int level=0, int spacesPerLevel=4) const
void setDatetimeTz(const bdlt::DatetimeTz &value)
Set the datetimeTz attribute of this object to the specified value.
Definition baltzo_localdatetime.h:501
STREAM & bdexStreamIn(STREAM &stream, int version)
Definition baltzo_localdatetime.h:530
const bsl::string & timeZoneId() const
Definition baltzo_localdatetime.h:563
STREAM & bdexStreamOut(STREAM &stream, int version) const
Definition baltzo_localdatetime.h:587
friend void swap(LocalDatetime &, LocalDatetime &)
bsl::allocator< char > allocator_type
Definition baltzo_localdatetime.h:177
LocalDatetime & operator=(const LocalDatetime &rhs)
Definition baltzo_localdatetime.h:479
~LocalDatetime()
Destroy this object.
Definition baltzo_localdatetime.h:473
BSLMF_NESTED_TRAIT_DECLARATION(LocalDatetime, bslmf::IsBitwiseMoveable)
LocalDatetime()
Definition baltzo_localdatetime.h:410
allocator_type get_allocator() const
Definition baltzo_localdatetime.h:579
static int maxSupportedBdexVersion()
Definition baltzo_localdatetime.h:607
void setTimeZoneId(const bsl::string_view &value)
Definition baltzo_localdatetime.h:507
bslma::Allocator * allocator() const
Definition baltzo_localdatetime.h:573
const bdlt::DatetimeTz & datetimeTz() const
Definition baltzo_localdatetime.h:557
BSLMF_NESTED_TRAIT_DECLARATION(LocalDatetime, bslma::UsesBslmaAllocator)
Definition bdlt_datetimetz.h:308
Definition bslma_bslallocator.h:588
BloombergLP::bslma::Allocator * mechanism() const
Definition bslma_bslallocator.h:1146
Definition bslstl_stringview.h:471
Definition bslstl_string.h:1252
basic_string & assign(const basic_string &replacement)
Definition bslstl_string.h:6347
allocator_type get_allocator() const BSLS_KEYWORD_NOEXCEPT
Return the allocator used by this string to supply memory.
Definition bslstl_string.h:7423
void clear() BSLS_KEYWORD_NOEXCEPT
Definition bslstl_string.h:6043
static void swap(T *a, T *b)
Definition bslalg_swaputil.h:182
Definition bslma_allocator.h:545
Definition bslmf_movableref.h:752
#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
#define BSLS_KEYWORD_NOEXCEPT
Definition bsls_keyword.h:674
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
basic_string< char > string
Definition bslstl_string.h:844
Definition bdlbb_blob.h:579
STREAM & bdexStreamIn(STREAM &stream, VALUE_TYPE &variable)
Definition bslx_instreamfunctions.h:1263
STREAM & bdexStreamOut(STREAM &stream, const TYPE &value)
Definition bslx_outstreamfunctions.h:1004
Definition bslma_usesbslmaallocator.h:344
Definition bslmf_isbitwisemoveable.h:718
static MovableRef< t_TYPE > move(t_TYPE &reference) BSLS_KEYWORD_NOEXCEPT
Definition bslmf_movableref.h:1067
static t_TYPE & access(t_TYPE &ref) BSLS_KEYWORD_NOEXCEPT
Definition bslmf_movableref.h:1039