glue.cpp 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #include "glue.h"
  2. namespace tinyxml2{
  3. bbString bbAttributeName( XMLAttribute *attribute ){
  4. return bbString::fromCString( attribute->Name() );
  5. }
  6. bbString bbAttributeValue( XMLAttribute *attribute ){
  7. return bbString::fromCString( attribute->Value() );
  8. }
  9. XMLAttribute *bbAttributeNext( XMLAttribute *attribute ){
  10. return const_cast<XMLAttribute*>( attribute->Next() );
  11. }
  12. bbString bbNodeValue( XMLNode *node ){
  13. return bbString::fromCString( node->Value() );
  14. }
  15. bbString bbElementName( XMLElement *element ){
  16. return bbString::fromCString( element->Name() );
  17. }
  18. bbString bbElementAttribute( XMLElement *element,bbString name,bbString value ){
  19. bbCString cstr( value );
  20. const char *p=0;
  21. if( value.length() ) p=cstr;
  22. return bbString::fromCString( element->Attribute( bbCString( name ),p ) );
  23. }
  24. XMLAttribute *bbElementFirstAttribute( XMLElement *element ){
  25. return const_cast<XMLAttribute*>( element->FirstAttribute() );
  26. }
  27. bbString bbElementGetText( XMLElement *element ){
  28. return bbString::fromCString( element->GetText() );
  29. }
  30. void bbDocumentDestroy( XMLDocument *doc ){
  31. delete doc;
  32. }
  33. }