8#ifndef INCLUDED_BALTZO_LOCALTIMEPERIOD
9#define INCLUDED_BALTZO_LOCALTIMEPERIOD
170#include <balscm_version.h>
191#include <bsl_iosfwd.h>
365 bsl::ostream&
print(bsl::ostream& stream,
367 int spacesPerLevel = 4)
const;
432: d_descriptor(allocator)
443: d_descriptor(descriptor, allocator)
444, d_utcStartTime(utcStartTime)
445, d_utcEndTime(utcEndTime)
453: d_descriptor(original.d_descriptor, allocator)
454, d_utcStartTime(original.d_utcStartTime)
455, d_utcEndTime(original.d_utcEndTime)
472: d_descriptor(
bslmf::MovableRefUtil::move(
473 bslmf::MovableRefUtil::access(original).d_descriptor),
475, d_utcStartTime(
bslmf::MovableRefUtil::access(original).d_utcStartTime)
476, d_utcEndTime(
bslmf::MovableRefUtil::access(original).d_utcEndTime)
490 d_descriptor = rhs.d_descriptor;
491 d_utcStartTime = rhs.d_utcStartTime;
492 d_utcEndTime = rhs.d_utcEndTime;
514 d_descriptor = value;
567 return d_utcStartTime;
576 return lhs.descriptor() == rhs.descriptor()
577 && lhs.utcStartTime() == rhs.utcStartTime()
578 && lhs.utcEndTime() == rhs.utcEndTime();
584 return lhs.descriptor() !=
rhs.descriptor()
585 ||
lhs.utcStartTime() !=
rhs.utcStartTime()
586 ||
lhs.utcEndTime() !=
rhs.utcEndTime();
591 const LocalTimePeriod&
object)
593 return object.print(stream, 0, -1);
Definition baltzo_localtimedescriptor.h:186
const bsl::string & description() const
Definition baltzo_localtimedescriptor.h:550
Definition baltzo_localtimeperiod.h:208
~LocalTimePeriod()
Destroy this object.
Definition baltzo_localtimeperiod.h:481
LocalTimePeriod & operator=(const LocalTimePeriod &rhs)
Definition baltzo_localtimeperiod.h:488
bsl::ostream & print(bsl::ostream &stream, int level=0, int spacesPerLevel=4) const
void setDescriptor(const LocalTimeDescriptor &value)
Set the descriptor attribute to the specified value.
Definition baltzo_localtimeperiod.h:512
LocalTimePeriod()
Definition baltzo_localtimeperiod.h:423
BSLMF_NESTED_TRAIT_DECLARATION(LocalTimePeriod, bslmf::IsBitwiseMoveable)
const bdlt::Datetime & utcStartTime() const
Definition baltzo_localtimeperiod.h:565
void setUtcStartAndEndTime(const bdlt::Datetime &utcStartTime, const bdlt::Datetime &utcEndTime)
Definition baltzo_localtimeperiod.h:518
bslma::Allocator * allocator() const
Definition baltzo_localtimeperiod.h:541
const bdlt::Datetime & utcEndTime() const
Definition baltzo_localtimeperiod.h:559
bsl::allocator< char > allocator_type
Definition baltzo_localtimeperiod.h:220
static bool isValidUtcStartAndEndTime(const bdlt::Datetime &utcStartTime, const bdlt::Datetime &utcEndTime)
Definition baltzo_localtimeperiod.h:411
const LocalTimeDescriptor & descriptor() const
Definition baltzo_localtimeperiod.h:547
void swap(LocalTimePeriod &other)
Definition baltzo_localtimeperiod.h:528
allocator_type get_allocator() const
Definition baltzo_localtimeperiod.h:553
BSLMF_NESTED_TRAIT_DECLARATION(LocalTimePeriod, bslma::UsesBslmaAllocator)
Definition bdlt_datetime.h:330
Definition bslma_bslallocator.h:588
BloombergLP::bslma::Allocator * mechanism() const
Definition bslma_bslallocator.h:1146
allocator_type get_allocator() const BSLS_KEYWORD_NOEXCEPT
Return the allocator used by this string to supply memory.
Definition bslstl_string.h:7423
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)
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
Definition bdlbb_blob.h:579
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