BDE 4.14.0 Production release
|
#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)=default | |
~BerUtil_DateAndTimeHeader ()=default | |
Destroy this object. | |
BerUtil_DateAndTimeHeader & | operator= (const BerUtil_DateAndTimeHeader &rhs)=default |
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.
See balber_berutil
TimezoneUtil
is an alias to a namespace for a suite of functions used to implement BER encoding and decoding operations for time-zone offset values.
Type
is an alias to a namespace for enumerating the set of "header
type" values that may be encoded in the 2-byte header of an extended-binary-encoding formatted date-and-time value.
|
inline |
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.
|
default |
Create a 'BerUtil_DateAndTimeHeader' object having the same value as the specified 'original' object.
|
default |
|
inline |
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.
|
inline |
Return true
if the type
attribute of this object is Type::e_EXTENDED_BINARY_WITHOUT_TIMEZONE
, and false
otherwise.
|
inline |
Return true
if the type
attribute of this object is Type::e_EXTENDED_BINARY_WITH_TIMEZONE
, and false
otherwise.
|
inline |
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.
|
inline |
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
.
|
inline |
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.
|
default |
Assign to this object the value of the specified 'rhs' object, and return a non-'const' reference to this object.
|
inline |
Return the value of the timezoneOffsetInMinutes
attribute of this object.