本文整理汇总了C++中XMLTag::addAttribute方法的典型用法代码示例。如果您正苦于以下问题:C++ XMLTag::addAttribute方法的具体用法?C++ XMLTag::addAttribute怎么用?C++ XMLTag::addAttribute使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XMLTag
的用法示例。
在下文中一共展示了XMLTag::addAttribute方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: tagDiscretizationWidth
void GeometryConfiguration:: addTypeSpecificAttributes
(
const std::string& type,
utils::XMLTag& tag )
{
preciceTrace1("addTypeSpecificAttributes()", type);
using utils::XMLTag;
using utils::XMLAttribute;
using utils::ValidatorEquals;
XMLTag tagDiscretizationWidth(*this, TAG_DISCRETIZATION_WIDTH, XMLTag::OCCUR_ONCE);
XMLAttribute<double> attrDoubleValue(ATTR_VALUE);
tagDiscretizationWidth.addAttribute(attrDoubleValue);
if (type == VALUE_BUILTIN_CUBOID){
tag.addSubtag(tagDiscretizationWidth);
XMLTag tagLength(*this, TAG_LENGTH, XMLTag::OCCUR_ONCE);
XMLAttribute<utils::DynVector> attrValue(ATTR_VALUE);
tagLength.addAttribute(attrValue);
tag.addSubtag(tagLength);
}
else if (type == VALUE_BUILTIN_DRATCHET){
tag.addSubtag(tagDiscretizationWidth);
XMLTag tagLength (*this, TAG_LENGTH, XMLTag::OCCUR_ONCE);
XMLAttribute<double> attrValue(ATTR_VALUE);
//ValidatorGreaterThan<double> validValue (0.0);
//attrValue.setValidator ( validValue );
tagLength.addAttribute(attrValue);
tag.addSubtag(tagLength);
XMLTag tagPores(*this, TAG_PORES, XMLTag::OCCUR_ONCE);
tagPores.addAttribute(attrValue);
tag.addSubtag(tagPores);
XMLTag tagRadius(*this, TAG_RADIUS, XMLTag::OCCUR_ONCE);
tagRadius.addAttribute(attrValue);
tag.addSubtag(tagRadius);
}
else if (type == VALUE_BUILTIN_SPHERE){
tag.addSubtag(tagDiscretizationWidth);
XMLTag tagRadius(*this, TAG_RADIUS, XMLTag::OCCUR_ONCE);
XMLAttribute<double> attrValue(ATTR_VALUE);
//ValidatorGreaterThan<double> validValue ( 0.0 );
//attrValue.setValidator ( validValue );
tagRadius.addAttribute(attrValue);
tag.addSubtag(tagRadius);
}
else if (type == VALUE_BUILTIN_BUBBLE){
tag.addSubtag(tagDiscretizationWidth);
XMLTag tagRadius(*this, TAG_RADIUS, XMLTag::OCCUR_ONCE);
XMLAttribute<double> attrValue(ATTR_VALUE);
//ValidatorGreaterThan<double> validValue ( 0.0 );
//attrValue.setValidator ( validValue );
tagRadius.addAttribute(attrValue);
tag.addSubtag(tagRadius);
XMLTag tagDefo(*this, TAG_DEFORMATION, XMLTag::OCCUR_NOT_OR_ONCE);
XMLAttribute<double> attrValue2(ATTR_VALUE);
//ValidatorGreaterThan<double> validValue2 ( 0.0 );
//attrValue2.setValidator ( validValue2 );
tagDefo.addAttribute(attrValue2);
tag.addSubtag(tagDefo);
}
else if (type == VALUE_IMPORT){
XMLTag tagFilename(*this, TAG_FILENAME, XMLTag::OCCUR_ONCE);
XMLAttribute<std::string> attrValue(ATTR_VALUE);
tagFilename.addAttribute(attrValue);
tag.addSubtag(tagFilename);
XMLTag tagFiletype(*this, TAG_FILETYPE, XMLTag::OCCUR_ONCE);
ValidatorEquals<std::string> validFiletype("vrml");
attrValue.setValidator(validFiletype);
tagFiletype.addAttribute(attrValue);
tag.addSubtag(tagFiletype);
}
else {
assertion (false);
}
}