void TiXmlAttributeSet::Add(TiXmlAttribute *addMe) { assert(!Find(TIXML_STRING(addMe->Name()))); // Shouldn't be multiply adding to the set. addMe->next = &sentinel; addMe->prev = sentinel.prev; sentinel.prev->next = addMe; sentinel.prev = addMe; }
TiXmlNode* TiXmlNode::PreviousSibling( const TCHAR * _value ) const { TiXmlNode* node; for ( node = prev; node; node = node->prev ) { if ( node->SValue() == TIXML_STRING (_value)) return node; } return 0; }
TiXmlNode* TiXmlNode::NextSibling( const TCHAR * _value ) const { TiXmlNode* node; for ( node = next; node; node = node->next ) { if ( node->SValue() == TIXML_STRING (_value)) return node; } return 0; }
TiXmlNode* TiXmlNode::LastChild( const TCHAR * _value ) const { TiXmlNode* node; for ( node = lastChild; node; node = node->prev ) { if ( node->SValue() == TIXML_STRING (_value)) return node; } return 0; }
TiXmlNode* TiXmlNode::FirstChild( const TCHAR * _value ) const { TiXmlNode* node; for ( node = firstChild; node; node = node->next ) { if ( node->SValue() == TIXML_STRING( _value )) return node; } return 0; }
void TTiXmlAttributeSet::Add( TTiXmlAttribute* addMe ) { #ifdef TIXML_USE_STL assert( !Find( TIXML_STRING( addMe->Name() ) ) ); // Shouldn't be multiply adding to the set. #else assert( !Find( addMe->Name() ) ); // Shouldn't be multiply adding to the set. #endif addMe->next = &sentinel; addMe->prev = sentinel.prev; sentinel.prev->next = addMe; sentinel.prev = addMe; }
void TiXmlAttributeSet::Add( TiXmlAttribute* addMe ) { #ifdef TIXML_USE_STL assert( !Find( TIXML_STRING( addMe->Name() ) ) ); #else assert( !Find( addMe->Name() ) ); #endif addMe->next = &sentinel; addMe->prev = sentinel.prev; sentinel.prev->next = addMe; sentinel.prev = addMe; }