|
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.