/*
* XMLDOMElement.h
* Copyright (c) 2011 Antillia.com TOSHIYUKI ARAI. ALL RIGHTS RESERVED.
*/
// SOL9
// 2011/01/27
#pragma once
#include <sol/xml/XMLDOMNode.h>
#include <sol/xml/XMLDOMParseError.h>
namespace SOL {
class XMLDOMElement : public XMLDOMNode {
public:
XMLDOMElement(MSXML2::IXMLDOMElementPtr pElement=NULL)
:XMLDOMNode((MSXML2::IXMLDOMNodePtr)pElement)
{
}
public:
MSXML2::IXMLDOMElementPtr getElementPtr()
{
return(MSXML2::IXMLDOMElementPtr)XMLDOMNode::getNodePtr();
}
_bstr_t GettagName()
{
return getElementPtr()->GettagName();
}
_variant_t getAttribute(_bstr_t name)
{
return getElementPtr()->getAttribute(name);
}
HRESULT setAttribute(_bstr_t name, const _variant_t & value)
{
return getElementPtr()->setAttribute(name, value);
}
HRESULT removeAttribute(_bstr_t name)
{
return getElementPtr()->removeAttribute(name);
}
MSXML2::IXMLDOMAttributePtr getAttributeNode(_bstr_t name)
{
return getElementPtr()->getAttributeNode(name);
}
MSXML2::IXMLDOMAttributePtr setAttributeNode(struct MSXML2::IXMLDOMAttribute * attribute)
{
return getElementPtr()->setAttributeNode(attribute);
}
MSXML2::IXMLDOMAttributePtr removeAttributeNode(struct MSXML2::IXMLDOMAttribute * attribute)
{
return getElementPtr()->removeAttributeNode(attribute );
}
MSXML2::IXMLDOMNodeListPtr getElementsByTagName(_bstr_t tagName)
{
return getElementPtr()->getElementsByTagName(tagName);
}
HRESULT normalize()
{
return getElementPtr()->normalize();
}
};
}
|