/*
* 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 );
}
};
}
|