SOL9 2.0 Class: XMLDOMImplementation

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

Source code

/*
 * XMLDOMImplementation.h 
 * Copyright (c) 2011 Antillia.com TOSHIYUKI ARAI. ALL RIGHTS RESERVED. 
 */


// SOL9
// 2011/01/27
#pragma once

#include <sol/xml/XMLObject.h>

namespace SOL {


class XMLDOMImplementation : public XMLObject {

private:
    MSXML2::IXMLDOMImplementationPtr pImplementation;

public:
    XMLDOMImplementation(MSXML2::IXMLDOMImplementationPtr ptr=NULL)
    :pImplementation(ptr)
    {
    }
    
public:
    ~XMLDOMImplementation()
    {
        pImplementation = NULL;
    }

public:
    MSXML2::IXMLDOMImplementationPtr getImplementationPtr()
    {
        if(pImplementation == NULL) {
            throw Exception("Error: XMLDOMImplementationPtr is NULL");
        }
        return pImplementation;
    }
    
public:
    VARIANT_BOOL hasFeature (
        _bstr_t feature,
        _bstr_t version )
    {
        return getImplementationPtr()->hasFeature (        
            feature,
            version );
    }    
};

}

Last modified: 1 Feb 2012

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