cmpi
CmpiDateTime Class Reference

#include <cmpi/CmpiDateTime.h>

Inheritance diagram for CmpiDateTime:
CmpiObject

Public Member Functions

 CmpiDateTime (const CMPIDateTime *enc)
 CmpiDateTime ()
 CmpiDateTime (const CmpiDateTime &original)
 CmpiDateTime (const char *utcTime)
 CmpiDateTime (const CMPIUint64 binTime, const CmpiBoolean interval)
CmpiBoolean isInterval () const
CMPIUint64 getDateTime () const
CMPIDateTimegetEnc () const
Public Member Functions inherited from CmpiObject
CmpiBoolean isNull () const
CmpiString toString ()
CmpiBoolean isA (const char *typeName) const

Protected Member Functions

void * makeDateTime (CMPIBroker *mb)
void * makeDateTime (CMPIBroker *mb, const char *utcTime)
void * makeDateTime (CMPIBroker *mb, const CMPIUint64 binTime, const CmpiBoolean interval)
Protected Member Functions inherited from CmpiObject
 CmpiObject ()
 CmpiObject (const void *enc)
CmpiString doToString (CMPIBroker *mb)
CmpiBoolean doIsA (CMPIBroker *mb, const char *typeName) const

Additional Inherited Members

Protected Attributes inherited from CmpiObject
void * enc

Detailed Description

This class represents the instance of a CIM DateTime artifact.

Constructor & Destructor Documentation

◆ CmpiDateTime() [1/5]

CmpiDateTime::CmpiDateTime ( const CMPIDateTime * enc)

Constructor from CMPI type

References CmpiObject::enc.

Referenced by CmpiDateTime().

◆ CmpiDateTime() [2/5]

CmpiDateTime::CmpiDateTime ( )

Constructor - Return current time and date.

References CmpiObject::enc, CmpiProviderBase::getBroker(), and makeDateTime().

◆ CmpiDateTime() [3/5]

◆ CmpiDateTime() [4/5]

CmpiDateTime::CmpiDateTime ( const char * utcTime)

Constructor - Initialize time and date according to <utcTime>.

Parameters
utcTimeDate/Time definition in UTC format

References CmpiObject::enc, CmpiProviderBase::getBroker(), and makeDateTime().

◆ CmpiDateTime() [5/5]

CmpiDateTime::CmpiDateTime ( const CMPIUint64 binTime,
const CmpiBoolean interval )

Constructor - Initialize time and date according to <binTime>.

Parameters
binTimeDate/Time definition in binary format in microsecods starting since 00:00:00 GMT, Jan 1,1970.
intervaldefines Date/Time definition to be an interval value

References CmpiBoolean, CmpiObject::enc, CmpiProviderBase::getBroker(), and makeDateTime().

Member Function Documentation

◆ getDateTime()

CMPIUint64 CmpiDateTime::getDateTime ( ) const

getDateTime - Returns DateTime in binary format.

Returns
Uint64 DateTime in binary.

References CMPI_RC_OK, _CMPIDateTime::ft, _CMPIDateTimeFT::getBinaryFormat, getEnc(), and _CMPIStatus::rc.

Referenced by CmpiDateTime().

◆ getEnc()

CMPIDateTime * CmpiDateTime::getEnc ( ) const

Gets the encapsulated CMPIDateTime.

References CmpiObject::enc.

Referenced by CmpiData::CmpiData(), getDateTime(), and isInterval().

◆ isInterval()

CmpiBoolean CmpiDateTime::isInterval ( ) const

isInterval - Tests whether time is an interval value.

Returns
CmpiBoolean true when time is an interval value.

References CMPI_RC_OK, CmpiBoolean, _CMPIDateTime::ft, getEnc(), _CMPIDateTimeFT::isInterval, and _CMPIStatus::rc.

Referenced by CmpiDateTime().

◆ makeDateTime() [1/3]

void * CmpiDateTime::makeDateTime ( CMPIBroker * mb)
protected

◆ makeDateTime() [2/3]

void * CmpiDateTime::makeDateTime ( CMPIBroker * mb,
const char * utcTime )
protected

◆ makeDateTime() [3/3]

void * CmpiDateTime::makeDateTime ( CMPIBroker * mb,
const CMPIUint64 binTime,
const CmpiBoolean interval )
protected

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