Xerces-C++ 3.3.0
XMLDateTime Class Reference

#include <xercesc/util/XMLDateTime.hpp>

Inheritance diagram for XMLDateTime:
XMLNumber XMemory

Public Types

enum  valueIndex {
  CentYear = 0 , Month , Day , Hour ,
  Minute , Second , MiliSecond , utc ,
  TOTAL_SIZE
}
 
enum  utcType { UTC_UNKNOWN = 0 , UTC_STD , UTC_POS , UTC_NEG }
 
- Public Types inherited from XMLNumber
enum  { LESS_THAN = -1 , EQUAL = 0 , GREATER_THAN = 1 , INDETERMINATE = 2 }
 
enum  NumberType {
  Float , Double , BigDecimal , DateTime ,
  UnKnown
}
 

Public Member Functions

 XMLDateTime (MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager)
 
 XMLDateTime (const XMLCh *const, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager)
 
 XMLDateTime (time_t epoch, bool duration, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager)
 
 ~XMLDateTime ()
 
void setBuffer (const XMLCh *const)
 
 XMLDateTime (const XMLDateTime &)
 
XMLDateTimeoperator= (const XMLDateTime &)
 
virtual XMLChgetRawData () const
 Return string representation of the decimal value.
 
virtual const XMLChgetFormattedString () const
 Return the original and converted value of the original data.
 
virtual int getSign () const
 Returns the sign of this number.
 
XMLChgetDateTimeCanonicalRepresentation (MemoryManager *const memMgr) const
 
XMLChgetTimeCanonicalRepresentation (MemoryManager *const memMgr) const
 
XMLChgetDateCanonicalRepresentation (MemoryManager *const memMgr) const
 
void parseDateTime ()
 
void parseDate ()
 
void parseTime ()
 
void parseDay ()
 
void parseMonth ()
 
void parseYear ()
 
void parseMonthDay ()
 
void parseYearMonth ()
 
void parseDuration ()
 
int getYear () const
 
int getMonth () const
 
int getDay () const
 
int getHour () const
 
int getMinute () const
 
int getSecond () const
 
time_t getEpoch (bool duration=false) const
 
- Public Member Functions inherited from XMLNumber
virtual ~XMLNumber ()
 
- Public Member Functions inherited from XMemory
void * operator new (size_t size)
 This method overrides operator new.
 
void * operator new (size_t size, MemoryManager *memMgr)
 This method defines a custom operator new, that will use the provided memory manager to perform the allocation.
 
void * operator new (size_t size, void *ptr)
 This method overrides placement operator new.
 
void operator delete (void *p)
 This method overrides operator delete.
 
void operator delete (void *p, MemoryManager *memMgr)
 This method provides a matching delete for the custom operator new.
 
void operator delete (void *p, void *ptr)
 This method provides a matching delete for the placement new.
 

Static Public Member Functions

static int compare (const XMLDateTime *const, const XMLDateTime *const)
 
static int compare (const XMLDateTime *const, const XMLDateTime *const, bool)
 
static int compareOrder (const XMLDateTime *const, const XMLDateTime *const)
 
- Static Public Member Functions inherited from XMLNumber
static XMLNumberloadNumber (XMLNumber::NumberType numType, XSerializeEngine &serEng)
 

Friends

class XSValue
 

Additional Inherited Members

- Protected Member Functions inherited from XMLNumber
 XMLNumber ()
 
 XMLNumber (const XMLNumber &)
 
- Protected Member Functions inherited from XMemory
 XMemory ()
 Protected default constructor.
 

Member Enumeration Documentation

◆ utcType

Enumerator
UTC_UNKNOWN 
UTC_STD 
UTC_POS 
UTC_NEG 

◆ valueIndex

Enumerator
CentYear 
Month 
Day 
Hour 
Minute 
Second 
MiliSecond 
utc 
TOTAL_SIZE 

Constructor & Destructor Documentation

◆ XMLDateTime() [1/4]

XMLDateTime::XMLDateTime ( MemoryManager *const manager = XMLPlatformUtils::fgMemoryManager)

◆ XMLDateTime() [2/4]

XMLDateTime::XMLDateTime ( const XMLCh * const ,
MemoryManager *const manager = XMLPlatformUtils::fgMemoryManager )

◆ XMLDateTime() [3/4]

XMLDateTime::XMLDateTime ( time_t epoch,
bool duration,
MemoryManager *const manager = XMLPlatformUtils::fgMemoryManager )

◆ ~XMLDateTime()

XMLDateTime::~XMLDateTime ( )

◆ XMLDateTime() [4/4]

XMLDateTime::XMLDateTime ( const XMLDateTime & )

Member Function Documentation

◆ compare() [1/2]

static int XMLDateTime::compare ( const XMLDateTime * const ,
const XMLDateTime * const  )
static

◆ compare() [2/2]

static int XMLDateTime::compare ( const XMLDateTime * const ,
const XMLDateTime * const ,
bool  )
static

◆ compareOrder()

static int XMLDateTime::compareOrder ( const XMLDateTime * const ,
const XMLDateTime * const  )
static

◆ getDateCanonicalRepresentation()

XMLCh * XMLDateTime::getDateCanonicalRepresentation ( MemoryManager *const memMgr) const

◆ getDateTimeCanonicalRepresentation()

XMLCh * XMLDateTime::getDateTimeCanonicalRepresentation ( MemoryManager *const memMgr) const

◆ getDay()

int XMLDateTime::getDay ( ) const

◆ getEpoch()

time_t XMLDateTime::getEpoch ( bool duration = false) const

◆ getFormattedString()

virtual const XMLCh * XMLDateTime::getFormattedString ( ) const
virtual

Return the original and converted value of the original data.

(applicable to double/float)

The internal buffer is returned directly, user is not required to delete the returned buffer

Implements XMLNumber.

◆ getHour()

int XMLDateTime::getHour ( ) const

◆ getMinute()

int XMLDateTime::getMinute ( ) const

◆ getMonth()

int XMLDateTime::getMonth ( ) const

◆ getRawData()

virtual XMLCh * XMLDateTime::getRawData ( ) const
virtual

Return string representation of the decimal value.

A decimal point will be included as necessary. Similar to toString above, but the internal buffer is returned directly, user is not required to delete the returned buffer

Implements XMLNumber.

◆ getSecond()

int XMLDateTime::getSecond ( ) const

◆ getSign()

virtual int XMLDateTime::getSign ( ) const
virtual

Returns the sign of this number.

-1 negative 0 zero 1 positive

Implements XMLNumber.

◆ getTimeCanonicalRepresentation()

XMLCh * XMLDateTime::getTimeCanonicalRepresentation ( MemoryManager *const memMgr) const

◆ getYear()

int XMLDateTime::getYear ( ) const

◆ operator=()

XMLDateTime & XMLDateTime::operator= ( const XMLDateTime & )

◆ parseDate()

void XMLDateTime::parseDate ( )

◆ parseDateTime()

void XMLDateTime::parseDateTime ( )

◆ parseDay()

void XMLDateTime::parseDay ( )

◆ parseDuration()

void XMLDateTime::parseDuration ( )

◆ parseMonth()

void XMLDateTime::parseMonth ( )

◆ parseMonthDay()

void XMLDateTime::parseMonthDay ( )

◆ parseTime()

void XMLDateTime::parseTime ( )

◆ parseYear()

void XMLDateTime::parseYear ( )

◆ parseYearMonth()

void XMLDateTime::parseYearMonth ( )

◆ setBuffer()

void XMLDateTime::setBuffer ( const XMLCh * const aString)

Friends And Related Symbol Documentation

◆ XSValue

friend class XSValue
friend

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