cmpi
Public Member Functions | Protected Member Functions | List of all members
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.

◆ CmpiDateTime() [2/5]

CmpiDateTime::CmpiDateTime ( )

Constructor - Return current time and date.

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

◆ CmpiDateTime() [3/5]

CmpiDateTime::CmpiDateTime ( const CmpiDateTime original)

◆ 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 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: