A breakpoint atCode:template<class T> T GetValue<T>::get(TiXmlNode* pParent) { T attr; if ( !pParent ) return attr; TiXmlNode* pChild; TiXmlText* pText; int t = pParent->Type(); switch ( t ) { case TiXmlNode::TINYXML_DOCUMENT: break; case TiXmlNode::TINYXML_ELEMENT: attr =get_attribs(pParent->ToElement()); break; case TiXmlNode::TINYXML_COMMENT: break; case TiXmlNode::TINYXML_UNKNOWN: break; case TiXmlNode::TINYXML_TEXT: pText = pParent->ToText(); break; case TiXmlNode::TINYXML_DECLARATION: break; default: break; } for ( pChild = pParent->FirstChild(); pChild != 0; pChild = pChild->NextSibling()) { get( pChild ); } return attr; }
case TiXmlNode::TINYXML_DOCUMENT:
break; // here
is never hit, why? It falls thru to the for loop straight off. The matching value is correct.
Thanks
Jack


Reply With Quote
Bookmarks