SOL9 2.0 Class: SWbemDateTime

 SOL9 C++ Class Library  SOL9 Samples  SOL9 Tutorial  SOL9 FAQ  SOL9 ClassTree 

Source code

/*
 * SWbemDateTime.h 
 * Copyright (c) 2012 Antillia.com TOSHIYUKI ARAI. ALL RIGHTS RESERVED. 
 */


// 2012/03/08 Updated

#pragma once

#include <sol/wmi/SWbemBaseObject.h>


namespace SOL {
    
class SWbemDateTime : public SWbemBaseObject {

public:
    SWbemDateTime(IDispatch* pDisp=NULL)
    :SWbemBaseObject(pDisp)
    {

    }

public:
    ISWbemDateTime* get()
    {
        return (ISWbemDateTime*)getIDispatch();
    }

public:
    SWbemDateTime& operator=(ISWbemDateTime* pDisp)
    { 
        set(pDisp);
        return *this;
    }

public:
    //2009/12/21
    _bstr_t getValue()
    {
        HRESULT hr = E_FAIL;
        ISWbemDateTime* dateTime = get();
        BSTR strValue = NULL;
        if (FAILED(hr = dateTime -> get_Value( 
                &strValue)) ) {

            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return _bstr_t(strValue, false);
    }        

        
public:
    HRESULT putValue( 
            __in _bstr_t strValue)
    {
        HRESULT hr = E_FAIL;
        ISWbemDateTime* dateTime = get();

        if (FAILED(hr = dateTime -> put_Value( 
            (BSTR)strValue)) ) {

            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return hr;
    }        

        
public:
    //2009/12/21
    long getYear()
    {
        HRESULT hr = E_FAIL;
        ISWbemDateTime* dateTime = get();
        long iYear = 0;

        if (FAILED(hr = dateTime -> get_Year( 
            &iYear)) ) {

            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return iYear;
    }        

        
public:
    HRESULT putYear( 
            __in long iYear)
    {
        HRESULT hr = E_FAIL;
        ISWbemDateTime* dateTime = get();

        if (FAILED(hr = dateTime -> put_Year( 
            iYear)) ) {

            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return hr;
    }        


public:
    //2009/12/21
    bool isYearSpecified()
    {
        HRESULT hr = E_FAIL;
        ISWbemDateTime* dateTime = get();

        VARIANT_BOOL bYearSpecified = VARIANT_FALSE;

        if (FAILED(hr = dateTime -> get_YearSpecified( 
            bYearSpecified)) ) {

                throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }

        return toBool(bYearSpecified);
    }        


public:
    HRESULT putYearSpecified( 
            __in bool bYearSpecified)
    {
        HRESULT hr = E_FAIL;
        ISWbemDateTime* dateTime = get();

        if (FAILED(hr = dateTime -> put_YearSpecified( 
            toVariantBool(bYearSpecified) ))) {
            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return hr;
    }        
        
public:
    long getMonth()
    {
        HRESULT hr = E_FAIL;
        ISWbemDateTime* dateTime = get();
        long iMonth = 0;

        if (FAILED(hr = dateTime -> get_Month( 
            &iMonth)) ) {

            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return iMonth;
    }        

        
public:
    HRESULT putMonth( 
            __in long iMonth)
    {
        HRESULT hr = E_FAIL;
        ISWbemDateTime* dateTime = get();

        if (FAILED(hr = dateTime -> put_Month( 
            iMonth)) ) {

            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return hr;
    }        


public:
    bool isMonthSpecified()
    {
        HRESULT hr = E_FAIL;
        ISWbemDateTime* dateTime = get();
        VARIANT_BOOL bMonthSpecified = VARIANT_FALSE;

        if (FAILED(hr = dateTime -> get_MonthSpecified( 
            &bMonthSpecified)) ) {

            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return toBool(bMonthSpecified);
    }        



public:
    HRESULT putMonthSpecified( 
            __in bool bMonthSpecified)
    {
        HRESULT hr = E_FAIL;
        ISWbemDateTime* dateTime = get();

        if (FAILED(hr = dateTime -> put_MonthSpecified( 
            toVariantBool(bMonthSpecified) )) ) {
            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return hr;
    }        
        

public:
    long getDay()
    {
        HRESULT hr = E_FAIL;
        ISWbemDateTime* dateTime = get();
        long iDay = 0;

        if (FAILED(hr = dateTime -> get_Day( 
                &iDay)) ) {

            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return lDay;
    }        

        
public:
    HRESULT putDay( 
            __in long iDay)
    {
        HRESULT hr = E_FAIL;
        ISWbemDateTime* dateTime = get();

        if (FAILED(hr = dateTime -> put_Day( 
            iDay)) ) {
            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return hr;
    }        


public:
    bool isDaySpecified()
    {
        HRESULT hr = E_FAIL;
        ISWbemDateTime* dateTime = get();
        VARIANT_BOOL bDaySpecified = VARIANT_FALSE;

        if (FAILED(hr = dateTime -> get_DaySpecified( 
            &bDaySpecified)) ) {

            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }

        return toBool(bDaySpecified);
    }        


        
public:
    HRESULT putDaySpecified( 
            __in bool bDaySpecified)
    {
        HRESULT hr = E_FAIL;
        ISWbemDateTime* dateTime = get();

        if (FAILED(hr = dateTime -> put_DaySpecified( 
            toVariantBool(bDaySpecified) )) ){
            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return hr;
    }        


public:
    long getHours()
    {
        HRESULT hr = E_FAIL;
        ISWbemDateTime* dateTime = get();
        long iHours = 0;

        if (FAILED(hr = dateTime -> get_Hours( 
            &iHours)) ) {
            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return hr;
    }        
        
        
public:
    HRESULT putHours( 
            __in long iHours)
    {
        HRESULT hr = E_FAIL;
        ISWbemDateTime* dateTime = get();

        hr = dateTime ->  put_Hours( 
            iHours);

        if (FAILED(hr)) {
            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return hr;
    }        


public:
    bool isHoursSpecified()
    {
        HRESULT hr = E_FAIL;
        ISWbemDateTime* dateTime = get();
        VARIANT_BOOL bHoursSpecified = VARIANT_FALSE;

        if (FAILED(hr = dateTime -> get_HoursSpecified( 
            &bHoursSpecified)) ) {

            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return toBool(bHoursSpecified);
    }        


    
public:
    HRESULT putHoursSpecified( 
            __in bool bHoursSpecified)
    {
        HRESULT hr = E_FAIL;
        ISWbemDateTime* dateTime = get();

        hr = dateTime -> put_HoursSpecified(
                toVariantBool(bHoursSpecified));

        if (FAILED(hr)) {
            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return hr;
    }        

public:
    long getMinutes()
    {
        HRESULT hr = E_FAIL;
        ISWbemDateTime* dateTime = get();
        long iMinutes = 0;

        if (FAILED(hr = dateTime -> get_Minutes( 
            &iMinutes)) ) {

            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return iMinutes;
    }        
        
public:
    HRESULT putMinutes( 
            __in long iMinutes)
    {
        HRESULT hr = E_FAIL;
        ISWbemDateTime* dateTime = get();

        hr = dateTime ->put_Minutes( 
                iMinutes); 

        if (FAILED(hr)) {
            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return hr;
    }        

public:
    bool isMinutesSpecified()
    {
        HRESULT hr = E_FAIL;
        ISWbemDateTime* dateTime = get();
        VARIANT_BOOL bMinutesSpecified = VARIANT_FALSE;

        if (FAILED(hr = dateTime -> get_MinutesSpecified( 
            &bMinutesSpecified)) ) {

            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return toBool(bMinutesSpecified);
    }        
        
    
public:
    HRESULT putMinutesSpecified( 
            __in bool bMinutesSpecified)
    {
        HRESULT hr = E_FAIL;
        ISWbemDateTime* dateTime = get();

        if (FAILED(hr = dateTime -> put_MinutesSpecified( 
            toVariantBool(bMinutesSpecified) )) ) {

            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return hr;
    }        

        
public:
    long getSeconds( 
            )
    {
        HRESULT hr = E_FAIL;
        ISWbemDateTime* dateTime = get();
        long iSeconds = 0;

        if (FAILED(hr = dateTime -> get_Seconds( 
            &iSeconds)) ) {

            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return iSeconds;
    }        


        
public:
    HRESULT putSeconds( 
            __in long iSeconds)
    {
        HRESULT hr = E_FAIL;
        ISWbemDateTime* dateTime = get();

        if (FAILED(hr = dateTime -> put_Seconds( 
            iSeconds)) ) {

            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return hr;
    }        

        
public:
    bool isSecondsSpecified()
    {
        HRESULT hr = E_FAIL;
        ISWbemDateTime* dateTime = get();
        VARIANT_BOOL bSecondsSpecified = VARIANT_FALSE;

        if (FAILED(hr = dateTime -> get_SecondsSpecified( 
            &bSecondsSpecified)) ) {

            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return toBool(bSecondsSpecified);
    }        

        
public:
    HRESULT putSecondsSpecified( 
            __in bool bSecondsSpecified)
    {
        HRESULT hr = E_FAIL;
        ISWbemDateTime* dateTime = get();

        if (FAILED(hr = dateTime -> put_SecondsSpecified( 
            toVariantBool(bSecondsSpecified) )) ) {

            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return hr;
    }        


public:
    long getMicroseconds()
    {
        HRESULT hr = E_FAIL;
        ISWbemDateTime* dateTime = get();
        long iMicroseconds = 0;

        if (FAILED(hr = dateTime -> get_Microseconds( 
            &iMicroseconds)) ) {

            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return iMicroseconds;
    }        
        
        
public:
    HRESULT putMicroseconds( 
            __in long iMicroseconds)
    {
        HRESULT hr = E_FAIL;
        ISWbemDateTime* dateTime = get();

        if (FAILED(hr = dateTime -> put_Microseconds( 
            iMicroseconds)) ) {

            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return hr;
    }        


public:
    bool isMicrosecondsSpecified()
    {
        HRESULT hr = E_FAIL;
        ISWbemDateTime* dateTime = get();

        VARIANT_BOOL bMicrosecondsSpecified = VARIANT_FALSE;

        if (FAILED(hr = dateTime -> get_MicrosecondsSpecified( 
            &bMicrosecondsSpecified)) ) {

            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return toBool(bMicrosecondsSpecified);
    }        
        

public:
    HRESULT putMicrosecondsSpecified( 
            __in bool bMicrosecondsSpecified)       
    {
        HRESULT hr = E_FAIL;
        ISWbemDateTime* dateTime = get();

        if (FAILED(hr = dateTime -> put_MicrosecondsSpecified( 
            toVariantBool(bMicrosecondsSpecified) )) ) {

            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return hr;
    }        
        

public:
    long getUTC()
    {
        HRESULT hr = E_FAIL;
        ISWbemDateTime* dateTime = get();
        long iUTC = 0;

        if (FAILED(hr = dateTime -> get_UTC( 
            &iUTC)) ) {
            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return iUTC;
    }        


public:
    HRESULT putUTC( 
            __in long iUTC)
    {
        HRESULT hr = E_FAIL;
        ISWbemDateTime* dateTime = get();

        if (FAILED(hr = dateTime -> put_UTC( 
            iUTC)) ) {

            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return hr;
    }        

        
public:
    bool isUTCSpecified()
    {
        HRESULT hr = E_FAIL;
        ISWbemDateTime* dateTime = get();
        VARIANT_BOOL bUTCSpecified = VARIANT_FALSE;

        if (FAILED(hr = dateTime -> get_UTCSpecified( 
            &bUTCSpecified)) ) {

            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return toBool(bUTCSpecified);
    }        
        

public:
    HRESULT putUTCSpecified( 
            __in bool bUTCSpecified)
    {
        HRESULT hr = E_FAIL;
        ISWbemDateTime* dateTime = get();

        if (FAILED(hr = dateTime -> put_UTCSpecified( 
            toVariantBool(bUTCSpecified) )) ) {

            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return hr;
    }        


public:
    bool isInterval()
    {
        VARIANT_BOOL vbool;
        HRESULT hr = E_FAIL;
        ISWbemDateTime* dateTime = get();

        if (FAILED(hr = dateTime -> get_IsInterval( 
            &vbool)) ) {

            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return toBool(vbool);
    }        


public:
    HRESULT getIsInterval( 
            __out VARIANT_BOOL *bIsInterval)
    {
        HRESULT hr = E_FAIL;
        ISWbemDateTime* dateTime = get();

        if (FAILED(hr = dateTime -> get_IsInterval( 
            bIsInterval)) ) {

            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return hr;
    }        

        
public:
    HRESULT putIsInterval( 
            __in bool bIsInterval)
    {
        HRESULT hr = E_FAIL;
        ISWbemDateTime* dateTime = get();

        if (FAILED(hr = dateTime -> put_IsInterval( 
            toVariantBool(bIsInterval) )) ) {

            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return hr;
    }

        

public:
    HRESULT getVarDate( 
           __in bool bIsLocal,
            __out DATE *dVarDate)
    {
        HRESULT hr = E_FAIL;
        ISWbemDateTime* dateTime = get();

        if (FAILED(hr = dateTime -> GetVarDate( 
                    toVariantBool(bIsLocal),
                    dVarDate)) ) {

            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return hr;
    }        

        

public:
    HRESULT setVarDate( 
            __in DATE dVarDate,
           __in bool bIsLocal = TRUE)
    {
        HRESULT hr = E_FAIL;
        ISWbemDateTime* dateTime = get();

        if (FAILED(hr = dateTime -> SetVarDate( 
                dVarDate,
                toVariantBool(bIsLocal) )) ) {

            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return hr;
    }        

        

public:
    _bstr_t getFileTime( 
           __in bool bIsLocal)
    {
        BSTR bstr = NULL;
        HRESULT hr = E_FAIL;
        ISWbemDateTime* dateTime = get();

        if (FAILED(hr = dateTime -> GetFileTime( 
                toVariantBool(bIsLocal),
                &bstr)) ) {

            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return _bstr_t(bstr, false);
    }        

        
public:
    HRESULT setFileTime( 
            __in _bstr_t strFileTime,
           __in bool bIsLocal = true)
    {
        HRESULT hr = E_FAIL;
        ISWbemDateTime* dateTime = get();

        if (FAILED(hr = dateTime -> SetFileTime( 
                (BSTR)strFileTime,
                toVariantBool(bIsLocal) )) ) {

            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return hr;
    }        

};

}
    

Last modified: 1 Apr 2012

Copyright (c) 2009-2012 Antillia.com ALL RIGHTS RESERVED.