SOL9 2.0 Class: SWbemRefresher

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

Source code

/*
 * SWbemRefresher.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 SWbemRefresher :public SWbemBaseObject {
   
public:
    SWbemRefresher(IDispatch* pDisp=NULL)
    :SWbemBaseObject(pDisp)
    {

    }

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

public:
    SWbemRefresher& operator=(ISWbemRefresher* pDisp)
    { 
        set(pDisp);
        return *this;
    }

public:
    HRESULT get__NewEnum( 
            __out IUnknown **pUnk)
    {
        HRESULT hr = E_FAIL;
        ISWbemRefresher* refresher = get();

        if (FAILED(hr = refresher -> get__NewEnum( 
                pUnk))) {
            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return hr;
    }        
        

public:
    ISWbemRefreshableItem* item( 
            __in long iIndex)
    {
        ISWbemRefreshableItem* pObjWbemRefreshableItem = NULL;
        HRESULT hr = E_FAIL;
        ISWbemRefresher* refresher = get();

        if (FAILED(hr = refresher -> Item( 
                iIndex,
                &pObjWbemRefreshableItem))) {
            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return pObjWbemRefreshableItem;
    }        
        

public:
    long getCount()
    {
        long count = 0;
        HRESULT hr = E_FAIL;
        ISWbemRefresher* refresher = get();

        if (FAILED(hr = refresher -> get_Count( 
                    &count))) {
            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return count;
    }        
        

public:
    ISWbemRefreshableItem* add( 
            __in ISWbemServicesEx *objWbemServices,
            __in BSTR bsInstancePath,
           __in long iFlags,
           __in IDispatch *objWbemNamedValueSet)
    {
        ISWbemRefreshableItem* pObjWbemRefreshableItem = NULL;
        HRESULT hr = E_FAIL;
        ISWbemRefresher* refresher = get();

        if (FAILED(hr = refresher -> Add( 
                objWbemServices,
                bsInstancePath,
                iFlags,
                objWbemNamedValueSet,
                &pObjWbemRefreshableItem))) {

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

public:
    ISWbemRefreshableItem* addEnum( 
            __in ISWbemServicesEx *objWbemServices,
            __in BSTR bsClassName,
           __in long iFlags,
           __in IDispatch *objWbemNamedValueSet)
    {
        ISWbemRefreshableItem *pOobjWbemRefreshableItem = NULL;
        HRESULT hr = E_FAIL;
        ISWbemRefresher* refresher = get();

        if (FAILED(hr = refresher -> AddEnum( 
                 objWbemServices,
                 bsClassName,
                iFlags,
                objWbemNamedValueSet,
                &pObjWbemRefreshableItem))) {

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

public:
    HRESULT remove( 
            __in long iIndex,
           __in long iFlags = 0)
    {
        HRESULT hr = E_FAIL;
        ISWbemRefresher* refresher = get();

        if (FAILED(hr = refresher -> Remove( 
                iIndex,
                iFlags))) {

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

public:
    HRESULT refresh( 
           __in long iFlags = 0)
    {
        HRESULT hr = E_FAIL;
        ISWbemRefresher* refresher = get();

        if (FAILED(hr = refresher -> Refresh( 
                    iFlags))) {

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

public:
    bool getAutoReconnect()
    {
        VARIANT_BOOL vbool;
        HRESULT hr = E_FAIL;
        ISWbemRefresher* refresher = get();

        if (FAILED(hr = refresher -> get_AutoReconnect( 
                &vbool))) {

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

public:
    HRESULT putAutoReconnect( 
            __in bool bCount)
    {
        HRESULT hr = E_FAIL;
        ISWbemRefresher* refresher = get();

        if (FAILED(hr = refresher -> put_AutoReconnect( 
                toVariantBool(bCount) ))) {

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

public:
    HRESULT deleteAll()         
    {
        HRESULT hr = E_FAIL;
        ISWbemRefresher* refresher = get();

        if (FAILED(hr = refresher -> DeleteAll))) {

            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.