Quick Links:

bal | bbl | bdl | bsl

Public Types | Public Member Functions

balber::BerUtil_DateAndTimeHeader Class Reference

#include <balber_berutil.h>

List of all members.

Public Types

typedef
BerUtil_DateAndTimeHeaderType 
Type
typedef
BerUtil_TimezoneOffsetImpUtil 
TimezoneUtil

Public Member Functions

 BerUtil_DateAndTimeHeader ()
 BerUtil_DateAndTimeHeader (const BerUtil_DateAndTimeHeader &original)
 ~BerUtil_DateAndTimeHeader ()
BerUtil_DateAndTimeHeaderoperator= (const BerUtil_DateAndTimeHeader &rhs)
void makeNotExtendedBinary ()
void makeExtendedBinaryWithoutTimezone ()
void makeExtendedBinaryWithTimezone (int offset)
bool isExtendedBinary () const
bool isExtendedBinaryWithoutTimezone () const
bool isExtendedBinaryWithTimezone () const
int timezoneOffsetInMinutes () const

Detailed Description

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 Component balber_berutil


Member Typedef Documentation


Constructor & Destructor Documentation

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.


Member Function Documentation

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.


The documentation for this class was generated from the following file: