XMLElement.pkg 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. $#include "XMLElement.h"
  2. class XMLElement
  3. {
  4. bool IsNull() const;
  5. bool NotNull() const;
  6. operator bool () const;
  7. String GetName() const;
  8. bool HasChild(const String& name) const;
  9. bool HasChild(const char* name) const;
  10. XMLElement GetChild(const String& name = String::EMPTY) const;
  11. XMLElement GetChild(const char* name) const;
  12. XMLElement GetNext(const String& name = String::EMPTY) const;
  13. XMLElement GetNext(const char* name) const;
  14. XMLElement GetParent() const;
  15. unsigned GetNumAttributes() const;
  16. bool HasAttribute(const String& name) const;
  17. bool HasAttribute(const char* name) const;
  18. bool GetBool(const char* name) const;
  19. BoundingBox GetBoundingBox() const;
  20. Color GetColor(const String& name) const;
  21. Color GetColor(const char* name) const;
  22. float GetFloat(const String& name) const;
  23. float GetFloat(const char* name) const;
  24. unsigned GetUInt(const String& name) const;
  25. unsigned GetUInt(const char* name) const;
  26. int GetInt(const String& name) const;
  27. int GetInt(const char* name) const;
  28. IntRect GetIntRect(const String& name) const;
  29. IntRect GetIntRect(const char* name) const;
  30. IntVector2 GetIntVector2(const String& name) const;
  31. IntVector2 GetIntVector2(const char* name) const;
  32. Rect GetRect(const String& name) const;
  33. Rect GetRect(const char* name) const;
  34. Quaternion GetQuaternion(const String& name) const;
  35. Quaternion GetQuaternion(const char* name) const;
  36. Variant GetVariant() const;
  37. Variant GetVariantValue(VariantType type) const;
  38. ResourceRef GetResourceRef() const;
  39. ResourceRefList GetResourceRefList() const;
  40. VariantMap GetVariantMap() const;
  41. Vector2 GetVector2(const String& name) const;
  42. Vector2 GetVector2(const char* name) const;
  43. Vector3 GetVector3(const String& name) const;
  44. Vector3 GetVector3(const char* name) const;
  45. Vector4 GetVector4(const String& name) const;
  46. Vector4 GetVector4(const char* name) const;
  47. Vector4 GetVector(const String& name) const;
  48. Vector4 GetVector(const char* name) const;
  49. XMLFile* GetFile() const;
  50. static const XMLElement EMPTY;
  51. tolua_readonly tolua_property__is_set bool null;
  52. tolua_readonly tolua_property__get_set String name;
  53. tolua_readonly tolua_property__get_set XMLElement parent;
  54. tolua_readonly tolua_property__get_set unsigned numAttributes;
  55. tolua_readonly tolua_property__get_set XMLFile* file;
  56. };