本文整理汇总了C++中XMLAttribute::getName方法的典型用法代码示例。如果您正苦于以下问题:C++ XMLAttribute::getName方法的具体用法?C++ XMLAttribute::getName怎么用?C++ XMLAttribute::getName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XMLAttribute
的用法示例。
在下文中一共展示了XMLAttribute::getName方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: assertion
void XMLTag:: addAttribute
(
const XMLAttribute<double>& attribute )
{
preciceTrace1 ( "addAttribute<double>()", attribute.getName() );
assertion(not utils::contained(attribute.getName(), _attributes));
_attributes.insert(attribute.getName());
_doubleAttributes.insert(std::pair<std::string,XMLAttribute<double> >
(attribute.getName(), attribute));
}
示例2: String
String
XMLNodeImpl::getAttribute(const String& name, bool throwException) const
{
int arraySize = m_XMLAttributeArray.size();
for (int i = 0; i < arraySize; i++)
{
XMLAttribute attr = m_XMLAttributeArray[i];
// Should this be case insensentive? NO
if (attr.getName().equals(name))
{
return attr.getValue();
}
}
if (throwException)
{
OW_THROWCIMMSG(CIMException::INVALID_PARAMETER,
Format("Failed to find "
"attribute: %1 in node: %2", name, m_strName).c_str() );
}
return String();
}
示例3: parseNode
void SceneGraphResource::parseNode( XMLNode &xmlNode, SceneNodeTpl *parentTpl )
{
SceneNodeTpl *nodeTpl = 0x0;
if( xmlNode.getName() != 0x0 ) // Ignore clear tags like DOCTYPE
{
if( strcmp( xmlNode.getName(), "Reference" ) == 0 )
{
if( strcmp( xmlNode.getAttribute( "sceneGraph", "" ), "" ) != 0 )
{
Resource *res = Modules::resMan().resolveResHandle( Modules::resMan().addResource(
ResourceTypes::SceneGraph, xmlNode.getAttribute( "sceneGraph" ), 0, false ) );
if (res != 0x0 ) nodeTpl = new ReferenceNodeTpl( "", (SceneGraphResource *)res );
}
}
else
{
NodeRegEntry *entry = Modules::sceneMan().findType( xmlNode.getName() );
if( entry != 0x0 )
{
map< string, string > attribs;
// Parse custom attributes
XMLAttribute attrib = xmlNode.getFirstAttrib();
while( !attrib.isEmpty() )
{
if( strcmp( attrib.getName(), "name" ) != 0 &&
strcmp( attrib.getName(), "tx" ) != 0 &&
strcmp( attrib.getName(), "ty" ) != 0 &&
strcmp( attrib.getName(), "tz" ) != 0 &&
strcmp( attrib.getName(), "rx" ) != 0 &&
strcmp( attrib.getName(), "ry" ) != 0 &&
strcmp( attrib.getName(), "rz" ) != 0 &&
strcmp( attrib.getName(), "sx" ) != 0 &&
strcmp( attrib.getName(), "sy" ) != 0 &&
strcmp( attrib.getName(), "sz" ) != 0 )
{
attribs[attrib.getName()] = attrib.getValue();
}
attrib = attrib.getNextAttrib();
}
// Call function pointer
nodeTpl = (*entry->parsingFunc)( attribs );
}
}
if( nodeTpl != 0x0 )
{
// Parse base attributes
parseBaseAttributes( xmlNode, *nodeTpl );
// Add to parent
if( parentTpl != 0x0 )
{
parentTpl->children.push_back( nodeTpl );
}
else
{
delete _rootNode; // Delete default root
_rootNode = nodeTpl;
}
}
else if( strcmp( xmlNode.getName(), "Attachment" ) != 0 )
{
Modules::log().writeWarning( "SceneGraph resource '%s': Unknown node type or missing attribute for '%s'",
_name.c_str(), xmlNode.getName() );
return;
}
}
// Parse children
XMLNode xmlNode1 = xmlNode.getFirstChild();
while( !xmlNode1.isEmpty() )
{
if( xmlNode1.getName() == 0x0 || strcmp( xmlNode1.getName(), "Attachment" ) != 0 )
parseNode( xmlNode1, nodeTpl );
xmlNode1 = xmlNode1.getNextSibling();
}
}