// CXmlFormItem_CheckBox.cpp
//
#include "stdafx.h"
#include "XmlFormItem_CheckBox.h"
CXmlFormItem_CheckBox::CXmlFormItem_CheckBox()
{}
CXmlFormItem_CheckBox::~CXmlFormItem_CheckBox()
{}
bool CXmlFormItem_CheckBox::BuildFromXml(CXMLDOMNode& node)
{
USES_CONVERSION;
CXMLDOMNode childNode;
CXMLDOMNodeList children;
std::string nodeName;
children = node.GetChildNodes();
for (long i = 0; i < children.GetLength(); i++) {
childNode = children.GetItem(i);
nodeName = childNode.GetNodeName();
if (nodeName == "formItem") {
CXmlBaseFormItem::BuildFromXml(childNode);
} else if (nodeName == "caption") {
caption_ = W2A(childNode.GetNodeTypedValue().bstrVal);
}
}
return true;
}
bool CXmlFormItem_CheckBox::AppendToDOMDocument(CXMLDOMDocument2& xmlDoc, CXMLDOMElement& parentElement, bool parentIsValid)
{
CXMLDOMElement newElement;
CXMLDOMElement rectElement;
CXMLDOMElement member;
newElement = xmlDoc.CreateElement("formItemCheckBox");
CXmlBaseFormItem::AppendToDOMDocument(xmlDoc, newElement, parentIsValid);
AppendMemberNode("caption", caption_, newElement, xmlDoc);
parentElement.AppendChild(newElement);
return true;
}
enFormItemType CXmlFormItem_CheckBox::GetItemType()
{
return enFormItemType_CheckBox;
}
void CXmlFormItem_CheckBox::SetCaption(const string& caption)
{
caption_ = caption;
}
string CXmlFormItem_CheckBox::GetCaption()
{
return caption_;
}