SOL9 2.0 Class: SWbemQualifier

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

Source code

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

    }

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

public:
    SWbemQualifier& operator=(ISWbemQualifier* pDisp)
    { 
        set(pDisp);
        return *this;
    }

public:
    _variant_t getValue()
    {
        VARIANT var;
        VariantInit(&var);
        HRESULT hr = E_FAIL;
        ISWbemQualifier* qualifier = get();
        if (FAILED(hr = qualifier->get_Value( 
            &var))) {
            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return _variant_t(var, false);
    }
        

public:
    HRESULT putValue( 
            __in _variant_t varValue)
    {
        VARIANT var =(VARIANT)varValue;
        HRESULT hr = E_FAIL;
        ISWbemQualifier* qualifier = get();
        if (FAILED(hr = qualifier->put_Value( 
            &var))) {
            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return hr;
    }
        

public:
    _bstr_t getName()
    {
        HRESULT hr = E_FAIL;
        ISWbemQualifier* qualifier = get();
        BSTR strName = NULL;
        if (FAILED(hr = qualifier->get_Name( 
            &strName))) {
            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return _bstr_t(strName, false);
    }
                
         
public:
    bool getIsLocal()
    {
        VARIANT_BOOL vbool;

        HRESULT hr = E_FAIL;
        ISWbemQualifier* qualifier = get();
        if (FAILED(hr = qualifier->get_IsLocal( 
            &vbool))) {
            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return toBool(vbool);
    }
        
         
public:
    bool getPropagatesToSubclass()
    {
        VARIANT_BOOL vbool;
        HRESULT hr = E_FAIL;
        ISWbemQualifier* qualifier = get();
        if (FAILED(hr = qualifier->get_PropagatesToSubclass( 
            &vbool))) {
            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return toBool(vbool);
    }
        
        
public:
    HRESULT putPropagatesToSubclass( 
            __in bool bPropagatesToSubclass)
    {
        HRESULT hr = E_FAIL;
        ISWbemQualifier* qualifier = get();
        if (FAILED(hr = qualifier->put_PropagatesToSubclass( 
            toVariantBool(bPropagatesToSubclass) ))) {
            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return hr;
    }
        
         
public:
    bool getPropagatesToInstance()
    {
        VARIANT_BOOL vbool;
        HRESULT hr = E_FAIL;
        ISWbemQualifier* qualifier = get();
        if (FAILED(hr = qualifier->get_PropagatesToInstance( 
            &vbool))) {
            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return toBool(vbool);
    }

public:
    HRESULT putPropagatesToInstance( 
            __in bool bPropagatesToInstance)
    {
        HRESULT hr = E_FAIL;
        ISWbemQualifier* qualifier = get();
        if (FAILED(hr = qualifier->put_PropagatesToInstance( 
            toVariantBool(bPropagatesToInstance) ))) {

            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return hr;
    }
         
public:
    bool getIsOverridable()
    {
        VARIANT_BOOL vbool;
        HRESULT hr = E_FAIL;
        ISWbemQualifier* qualifier = get();
        if (FAILED(hr = qualifier->get_IsOverridable( 
            &vbool))) {
            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return toBool(vbool);
    }

public:
    HRESULT putIsOverridable( 
            __in bool bIsOverridable)
    {
        HRESULT hr = E_FAIL;
        ISWbemQualifier* qualifier = get();
        if (FAILED(hr = qualifier->put_IsOverridable( 
            toVariantBool(bIsOverridable) ))) {
            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return hr;
    }
         
public:
    bool getIsAmended()
    {
        VARIANT_BOOL vbool;
        HRESULT hr = E_FAIL;
        ISWbemQualifier* qualifier = get();
        if (FAILED(hr = qualifier->get_IsAmended( 
            &vbool))) {
            throw Exception(E_FAIL, "%s: %s", "E_FAIL",__FUNCTION__);
        }
        return toBool(vbool);
    }

public:
    void write(Writer& writer)
    {
        writer.writeln(L"<Qualifier>");
        HTMLEncoder encoder;
        try {
            _bstr_t name = getName();
        
            _variant_t variant = getValue();

            COMTypeConverter converter;
            _bstr_t string;

            converter.toString(variant, string);

            StringT<wchar_t> wname;
            encoder.encode((const wchar_t*)name, wname); 
            writer.writeln(L"<Name>%s</Name>", (const wchar_t*)wname);

            StringT<wchar_t> wstring;
            encoder.encode((const wchar_t*)string, wstring);
            writer.writeln(L"<Value>%s</Value>", (const wchar_t*)wstring);

        } catch (...) {

        }
        writer.writeln(L"</Qualifier>");

    }

};

}

Last modified: 1 Apr 2012

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