Quick Links: |
#include <balber_berutil.h>
Public Types | |
typedef BerUtil_DateAndTimeHeaderType | Type |
typedef BerUtil_TimezoneOffsetImpUtil | TimezoneUtil |
Public Member Functions | |
BerUtil_DateAndTimeHeader () | |
BerUtil_DateAndTimeHeader (const BerUtil_DateAndTimeHeader &original) | |
~BerUtil_DateAndTimeHeader () | |
BerUtil_DateAndTimeHeader & | operator= (const BerUtil_DateAndTimeHeader &rhs) |
void | makeNotExtendedBinary () |
void | makeExtendedBinaryWithoutTimezone () |
void | makeExtendedBinaryWithTimezone (int offset) |
bool | isExtendedBinary () const |
bool | isExtendedBinaryWithoutTimezone () const |
bool | isExtendedBinaryWithTimezone () const |
int | timezoneOffsetInMinutes () const |
This component-private, in-core, value-semantic attribute class provides a representation of the information available in the first two bytes of any extended-binary-encoding formatted data. All extended-binary encoding schemes for date-and-time types contain a 2-byte header in the same format, which can be unambiguously distinguished from the first 2 bytes of a date-and-time type in its corresponding compact-binary-encoding format or its ISO 8601 format.
balber::BerUtil_DateAndTimeHeader::BerUtil_DateAndTimeHeader | ( | ) |
Create a BerUtil_DateAndTimeHeader
object having a type
attribute with the Type::e_NOT_EXTENDED_BINARY
value and a timezoneOffsetInMinutes
attribute with the 0 value.
balber::BerUtil_DateAndTimeHeader::BerUtil_DateAndTimeHeader | ( | const BerUtil_DateAndTimeHeader & | original | ) |
Create a BerUtil_DateAndTimeHeader
object having the same value as the specified original
object.
balber::BerUtil_DateAndTimeHeader::~BerUtil_DateAndTimeHeader | ( | ) |
Destroy this object.
BerUtil_DateAndTimeHeader& balber::BerUtil_DateAndTimeHeader::operator= | ( | const BerUtil_DateAndTimeHeader & | rhs | ) |
Assign to this object the value of the specified rhs
object, and return a non-'const' reference to this object.
void balber::BerUtil_DateAndTimeHeader::makeNotExtendedBinary | ( | ) |
Set the type
attribute of this object to the Type::e_NOT_EXTENDED_BINARY
value and the timezoneOffsetInMinutes
attribute of this object to the 0 value.
void balber::BerUtil_DateAndTimeHeader::makeExtendedBinaryWithoutTimezone | ( | ) |
Set the type
attribute of this object to the Type::e_EXTENDED_BINARY_WITHOUT_TIMEZONE
value and the timezoneOffsetInMinutes
attribute of this object to the 0 value.
void balber::BerUtil_DateAndTimeHeader::makeExtendedBinaryWithTimezone | ( | int | offset | ) |
Set the type
attribute of this object to the Type::e_EXTENDED_BINARY_WITH_TIMEZONE
value and the timezoneOffsetInMinutes
attribute of this object to the specified offset
. The behavior is undefined unless TimezoneUtil::k_MIN_OFFSET <= offset
and TimezoneUtil::k_MAX_OFFSET >= offset
.
bool balber::BerUtil_DateAndTimeHeader::isExtendedBinary | ( | ) | const |
Return true
if the type
attribute of this object is Type::e_EXTENDED_BINARY_WITH_TIMEZONE
or Type::e_EXTENDED_BINARY_WITHOUT_TIMEZONE
, and false
otherwise.
bool balber::BerUtil_DateAndTimeHeader::isExtendedBinaryWithoutTimezone | ( | ) | const |
Return true
if the type
attribute of this object is Type::e_EXTENDED_BINARY_WITHOUT_TIMEZONE
, and false
otherwise.
bool balber::BerUtil_DateAndTimeHeader::isExtendedBinaryWithTimezone | ( | ) | const |
Return true
if the type
attribute of this object is Type::e_EXTENDED_BINARY_WITH_TIMEZONE
, and false
otherwise.
int balber::BerUtil_DateAndTimeHeader::timezoneOffsetInMinutes | ( | ) | const |
Return the value of the timezoneOffsetInMinutes
attribute of this object.