Merge pull request #235 from Dmitry-Me/reuseFindAttribute

Reuse const FindAttribute for non-const version thereof
This commit is contained in:
Lee Thomason 2014-12-05 10:26:57 -08:00
commit 5c5307013a
2 changed files with 3 additions and 12 deletions

View File

@ -1243,17 +1243,6 @@ XMLElement::~XMLElement()
} }
XMLAttribute* XMLElement::FindAttribute( const char* name )
{
for( XMLAttribute* a = _rootAttribute; a; a = a->_next ) {
if ( XMLUtil::StringEqual( a->Name(), name ) ) {
return a;
}
}
return 0;
}
const XMLAttribute* XMLElement::FindAttribute( const char* name ) const const XMLAttribute* XMLElement::FindAttribute( const char* name ) const
{ {
for( XMLAttribute* a = _rootAttribute; a; a = a->_next ) { for( XMLAttribute* a = _rootAttribute; a; a = a->_next ) {

View File

@ -1491,7 +1491,9 @@ private:
XMLElement( const XMLElement& ); // not supported XMLElement( const XMLElement& ); // not supported
void operator=( const XMLElement& ); // not supported void operator=( const XMLElement& ); // not supported
XMLAttribute* FindAttribute( const char* name ); XMLAttribute* FindAttribute( const char* name ) {
return const_cast<XMLAttribute*>(const_cast<const XMLElement*>(this)->FindAttribute( name ));
}
XMLAttribute* FindOrCreateAttribute( const char* name ); XMLAttribute* FindOrCreateAttribute( const char* name );
//void LinkAttribute( XMLAttribute* attrib ); //void LinkAttribute( XMLAttribute* attrib );
char* ParseAttributes( char* p ); char* ParseAttributes( char* p );