|
@@ -3,8 +3,8 @@
|
|
|
#include <string.h>
|
|
#include <string.h>
|
|
|
SQ_OPT_STRING_STRLEN();
|
|
SQ_OPT_STRING_STRLEN();
|
|
|
|
|
|
|
|
-#define XML_TAG(tag) SQXML_##tag##_TYPE_TAG
|
|
|
|
|
-#define CREATE_TAG(tag) static const SQChar* XML_TAG(tag) = #tag
|
|
|
|
|
|
|
+#define XML_TAG(tag) SQXML_##tag##_TYPE_TAG
|
|
|
|
|
+#define CREATE_TAG(tag) static const SQChar* XML_TAG(tag) = #tag
|
|
|
|
|
|
|
|
static const SQChar sq_tinyxml2_TAG[] = _SC("TinyXml2");
|
|
static const SQChar sq_tinyxml2_TAG[] = _SC("TinyXml2");
|
|
|
CREATE_TAG(XMLNode);
|
|
CREATE_TAG(XMLNode);
|
|
@@ -47,163 +47,163 @@ static SQRESULT sq_push_xml_class(HSQUIRRELVM v, const SQChar *klass_tag, void *
|
|
|
return SQ_ERROR;
|
|
return SQ_ERROR;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLNode_GetDocument(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLNode_GetDocument(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
|
tinyxml2::XMLDocument *doc = node->GetDocument();
|
|
tinyxml2::XMLDocument *doc = node->GetDocument();
|
|
|
return sq_push_xml_class(v, XML_TAG(XMLDocument), doc);
|
|
return sq_push_xml_class(v, XML_TAG(XMLDocument), doc);
|
|
|
-}
|
|
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLNode_ToElement(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLNode_ToElement(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
|
tinyxml2::XMLElement *ptr = node->ToElement();
|
|
tinyxml2::XMLElement *ptr = node->ToElement();
|
|
|
return sq_push_xml_class(v, XML_TAG(XMLElement), ptr);
|
|
return sq_push_xml_class(v, XML_TAG(XMLElement), ptr);
|
|
|
-}
|
|
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLNode_ToText(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLNode_ToText(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
|
tinyxml2::XMLText *ptr = node->ToText();
|
|
tinyxml2::XMLText *ptr = node->ToText();
|
|
|
return sq_push_xml_class(v, XML_TAG(XMLText), ptr);
|
|
return sq_push_xml_class(v, XML_TAG(XMLText), ptr);
|
|
|
-}
|
|
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLNode_ToComment(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLNode_ToComment(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
|
tinyxml2::XMLComment *ptr = node->ToComment();
|
|
tinyxml2::XMLComment *ptr = node->ToComment();
|
|
|
return sq_push_xml_class(v, XML_TAG(XMLComment), ptr);
|
|
return sq_push_xml_class(v, XML_TAG(XMLComment), ptr);
|
|
|
-}
|
|
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLNode_ToDocument(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLNode_ToDocument(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
|
tinyxml2::XMLDocument *ptr = node->ToDocument();
|
|
tinyxml2::XMLDocument *ptr = node->ToDocument();
|
|
|
return sq_push_xml_class(v, XML_TAG(XMLDocument), ptr);
|
|
return sq_push_xml_class(v, XML_TAG(XMLDocument), ptr);
|
|
|
-}
|
|
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLNode_ToDeclaration(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLNode_ToDeclaration(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
|
tinyxml2::XMLDeclaration *ptr = node->ToDeclaration();
|
|
tinyxml2::XMLDeclaration *ptr = node->ToDeclaration();
|
|
|
return sq_push_xml_class(v, XML_TAG(XMLDeclaration), ptr);
|
|
return sq_push_xml_class(v, XML_TAG(XMLDeclaration), ptr);
|
|
|
-}
|
|
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLNode_ToUnknown(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLNode_ToUnknown(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
|
tinyxml2::XMLUnknown *ptr = node->ToUnknown();
|
|
tinyxml2::XMLUnknown *ptr = node->ToUnknown();
|
|
|
return sq_push_xml_class(v, XML_TAG(XMLUnknown), ptr);
|
|
return sq_push_xml_class(v, XML_TAG(XMLUnknown), ptr);
|
|
|
-}
|
|
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLNode_Parent(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLNode_Parent(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
|
tinyxml2::XMLNode *ptr = node->Parent();
|
|
tinyxml2::XMLNode *ptr = node->Parent();
|
|
|
return sq_push_xml_class(v, XML_TAG(XMLNode), ptr);
|
|
return sq_push_xml_class(v, XML_TAG(XMLNode), ptr);
|
|
|
-}
|
|
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLNode_FirstChild(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLNode_FirstChild(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
|
tinyxml2::XMLNode *ptr = node->FirstChild();
|
|
tinyxml2::XMLNode *ptr = node->FirstChild();
|
|
|
return sq_push_xml_class(v, XML_TAG(XMLNode), ptr);
|
|
return sq_push_xml_class(v, XML_TAG(XMLNode), ptr);
|
|
|
-}
|
|
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLNode_LastChild(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLNode_LastChild(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
|
tinyxml2::XMLNode *ptr = node->LastChild();
|
|
tinyxml2::XMLNode *ptr = node->LastChild();
|
|
|
return sq_push_xml_class(v, XML_TAG(XMLNode), ptr);
|
|
return sq_push_xml_class(v, XML_TAG(XMLNode), ptr);
|
|
|
-}
|
|
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLNode_PreviousSibling(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLNode_PreviousSibling(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
|
tinyxml2::XMLNode *ptr = node->PreviousSibling();
|
|
tinyxml2::XMLNode *ptr = node->PreviousSibling();
|
|
|
return sq_push_xml_class(v, XML_TAG(XMLNode), ptr);
|
|
return sq_push_xml_class(v, XML_TAG(XMLNode), ptr);
|
|
|
-}
|
|
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLNode_NextSibling(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLNode_NextSibling(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
|
tinyxml2::XMLNode *ptr = node->NextSibling();
|
|
tinyxml2::XMLNode *ptr = node->NextSibling();
|
|
|
return sq_push_xml_class(v, XML_TAG(XMLNode), ptr);
|
|
return sq_push_xml_class(v, XML_TAG(XMLNode), ptr);
|
|
|
-}
|
|
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLNode_FirstChildElement(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLNode_FirstChildElement(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS(v);
|
|
SQ_FUNC_VARS(v);
|
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
|
SQ_OPT_STRING(v, 2, name, NULL);
|
|
SQ_OPT_STRING(v, 2, name, NULL);
|
|
|
tinyxml2::XMLElement *ptr = node->FirstChildElement(name);
|
|
tinyxml2::XMLElement *ptr = node->FirstChildElement(name);
|
|
|
return sq_push_xml_class(v, XML_TAG(XMLElement), ptr);
|
|
return sq_push_xml_class(v, XML_TAG(XMLElement), ptr);
|
|
|
-}
|
|
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLNode_LastChildElement(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLNode_LastChildElement(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
|
tinyxml2::XMLElement *ptr = node->LastChildElement();
|
|
tinyxml2::XMLElement *ptr = node->LastChildElement();
|
|
|
return sq_push_xml_class(v, XML_TAG(XMLElement), ptr);
|
|
return sq_push_xml_class(v, XML_TAG(XMLElement), ptr);
|
|
|
-}
|
|
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLNode_PreviousSiblingElement(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLNode_PreviousSiblingElement(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
|
tinyxml2::XMLElement *ptr = node->PreviousSiblingElement();
|
|
tinyxml2::XMLElement *ptr = node->PreviousSiblingElement();
|
|
|
return sq_push_xml_class(v, XML_TAG(XMLElement), ptr);
|
|
return sq_push_xml_class(v, XML_TAG(XMLElement), ptr);
|
|
|
-}
|
|
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLNode_NextSiblingElement(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLNode_NextSiblingElement(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
|
tinyxml2::XMLElement *ptr = node->NextSiblingElement();
|
|
tinyxml2::XMLElement *ptr = node->NextSiblingElement();
|
|
|
return sq_push_xml_class(v, XML_TAG(XMLElement), ptr);
|
|
return sq_push_xml_class(v, XML_TAG(XMLElement), ptr);
|
|
|
-}
|
|
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLNode_InsertEndChild(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLNode_InsertEndChild(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
|
GET_XMLNode_INSTANCE2(v, 2, addThis);
|
|
GET_XMLNode_INSTANCE2(v, 2, addThis);
|
|
|
node->InsertEndChild(addThis);
|
|
node->InsertEndChild(addThis);
|
|
|
return 1;
|
|
return 1;
|
|
|
-}
|
|
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLNode_LinkEndChild(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLNode_LinkEndChild(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
|
GET_XMLNode_INSTANCE2(v, 2, addThis);
|
|
GET_XMLNode_INSTANCE2(v, 2, addThis);
|
|
|
node->LinkEndChild(addThis);
|
|
node->LinkEndChild(addThis);
|
|
|
return 1;
|
|
return 1;
|
|
|
-}
|
|
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLNode_InsertFirstChild(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLNode_InsertFirstChild(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
|
GET_XMLNode_INSTANCE2(v, 2, addThis);
|
|
GET_XMLNode_INSTANCE2(v, 2, addThis);
|
|
|
node->InsertFirstChild(addThis);
|
|
node->InsertFirstChild(addThis);
|
|
|
return 1;
|
|
return 1;
|
|
|
-}
|
|
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLNode_InsertAfterChild(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLNode_InsertAfterChild(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
@@ -211,26 +211,26 @@ static SQRESULT sq_XMLNode_InsertAfterChild(HSQUIRRELVM v)
|
|
|
GET_XMLNode_INSTANCE2(v, 3, addThis);
|
|
GET_XMLNode_INSTANCE2(v, 3, addThis);
|
|
|
node->InsertAfterChild(afterThis, addThis);
|
|
node->InsertAfterChild(afterThis, addThis);
|
|
|
return 1;
|
|
return 1;
|
|
|
-}
|
|
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLNode_DeleteChildren(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLNode_DeleteChildren(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
|
node->DeleteChildren();
|
|
node->DeleteChildren();
|
|
|
return 0;
|
|
return 0;
|
|
|
-}
|
|
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLNode_DeleteChild(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLNode_DeleteChild(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
|
GET_XMLNode_INSTANCE2(v, 2, child);
|
|
GET_XMLNode_INSTANCE2(v, 2, child);
|
|
|
node->DeleteChild(child);
|
|
node->DeleteChild(child);
|
|
|
return 0;
|
|
return 0;
|
|
|
-}
|
|
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLNode_ShallowClone(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLNode_ShallowClone(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS(v);
|
|
SQ_FUNC_VARS(v);
|
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
@@ -242,18 +242,18 @@ static SQRESULT sq_XMLNode_ShallowClone(HSQUIRRELVM v)
|
|
|
else clone = node->ShallowClone(0);
|
|
else clone = node->ShallowClone(0);
|
|
|
|
|
|
|
|
return sq_push_xml_class(v, XML_TAG(XMLNode), clone);
|
|
return sq_push_xml_class(v, XML_TAG(XMLNode), clone);
|
|
|
-}
|
|
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLNode_ShallowEqual(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLNode_ShallowEqual(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
|
GET_XMLNode_INSTANCE2(v, 2, compare);
|
|
GET_XMLNode_INSTANCE2(v, 2, compare);
|
|
|
sq_pushbool(v, node->ShallowEqual(compare));
|
|
sq_pushbool(v, node->ShallowEqual(compare));
|
|
|
return 1;
|
|
return 1;
|
|
|
-}
|
|
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLNode_Value(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLNode_Value(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS(v);
|
|
SQ_FUNC_VARS(v);
|
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
@@ -268,16 +268,16 @@ static SQRESULT sq_XMLNode_Value(HSQUIRRELVM v)
|
|
|
if(value) sq_pushstring(v, value, -1);
|
|
if(value) sq_pushstring(v, value, -1);
|
|
|
else sq_pushnull(v);
|
|
else sq_pushnull(v);
|
|
|
}
|
|
}
|
|
|
- return 1;
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ return 1;
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLNode_NoChildren(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLNode_NoChildren(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
GET_XMLNode_INSTANCE(v, 1);
|
|
|
sq_pushbool(v, node->NoChildren());
|
|
sq_pushbool(v, node->NoChildren());
|
|
|
- return 1;
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ return 1;
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
#define _DECL_FUNC(name,nparams,tycheck) {_SC(#name),sq_XMLNode_##name,nparams,tycheck}
|
|
#define _DECL_FUNC(name,nparams,tycheck) {_SC(#name),sq_XMLNode_##name,nparams,tycheck}
|
|
|
static SQRegFunction XMLNode_methods[] =
|
|
static SQRegFunction XMLNode_methods[] =
|
|
@@ -312,7 +312,7 @@ static SQRegFunction XMLNode_methods[] =
|
|
|
};
|
|
};
|
|
|
#undef _DECL_FUNC
|
|
#undef _DECL_FUNC
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLText_CData(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLText_CData(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS(v);
|
|
SQ_FUNC_VARS(v);
|
|
|
GET_XMLText_INSTANCE(v, 1);
|
|
GET_XMLText_INSTANCE(v, 1);
|
|
@@ -322,8 +322,8 @@ static SQRESULT sq_XMLText_CData(HSQUIRRELVM v)
|
|
|
return 0;
|
|
return 0;
|
|
|
}
|
|
}
|
|
|
else sq_pushbool(v, text->CData());
|
|
else sq_pushbool(v, text->CData());
|
|
|
- return 1;
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ return 1;
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
#define _DECL_FUNC(name,nparams,tycheck) {_SC(#name),sq_XMLText_##name,nparams,tycheck}
|
|
#define _DECL_FUNC(name,nparams,tycheck) {_SC(#name),sq_XMLText_##name,nparams,tycheck}
|
|
|
static SQRegFunction XMLText_methods[] =
|
|
static SQRegFunction XMLText_methods[] =
|
|
@@ -333,30 +333,30 @@ static SQRegFunction XMLText_methods[] =
|
|
|
};
|
|
};
|
|
|
#undef _DECL_FUNC
|
|
#undef _DECL_FUNC
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLAttribute_Name(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLAttribute_Name(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLAttribute_INSTANCE(v, 1);
|
|
GET_XMLAttribute_INSTANCE(v, 1);
|
|
|
sq_pushstring(v, attribute->Name(), -1);
|
|
sq_pushstring(v, attribute->Name(), -1);
|
|
|
- return 1;
|
|
|
|
|
|
|
+ return 1;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLAttribute_Value(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLAttribute_Value(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLAttribute_INSTANCE(v, 1);
|
|
GET_XMLAttribute_INSTANCE(v, 1);
|
|
|
sq_pushstring(v, attribute->Value(), -1);
|
|
sq_pushstring(v, attribute->Value(), -1);
|
|
|
- return 1;
|
|
|
|
|
|
|
+ return 1;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLAttribute_Next(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLAttribute_Next(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLAttribute_INSTANCE(v, 1);
|
|
GET_XMLAttribute_INSTANCE(v, 1);
|
|
|
const tinyxml2::XMLAttribute *next = attribute->Next();
|
|
const tinyxml2::XMLAttribute *next = attribute->Next();
|
|
|
if(next) return sq_push_xml_class(v, XML_TAG(XMLAttribute), (void*)next);
|
|
if(next) return sq_push_xml_class(v, XML_TAG(XMLAttribute), (void*)next);
|
|
|
sq_pushnull(v);
|
|
sq_pushnull(v);
|
|
|
- return 1;
|
|
|
|
|
|
|
+ return 1;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
#define _DECL_FUNC(name,nparams,tycheck) {_SC(#name),sq_XMLAttribute_##name,nparams,tycheck}
|
|
#define _DECL_FUNC(name,nparams,tycheck) {_SC(#name),sq_XMLAttribute_##name,nparams,tycheck}
|
|
@@ -369,7 +369,7 @@ static SQRegFunction XMLAttribute_methods[] =
|
|
|
};
|
|
};
|
|
|
#undef _DECL_FUNC
|
|
#undef _DECL_FUNC
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLElement_Name(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLElement_Name(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS(v);
|
|
SQ_FUNC_VARS(v);
|
|
|
GET_XMLElement_INSTANCE(v, 1);
|
|
GET_XMLElement_INSTANCE(v, 1);
|
|
@@ -379,10 +379,10 @@ static SQRESULT sq_XMLElement_Name(HSQUIRRELVM v)
|
|
|
return 0;
|
|
return 0;
|
|
|
}
|
|
}
|
|
|
else sq_pushstring(v, element->Name(), -1);
|
|
else sq_pushstring(v, element->Name(), -1);
|
|
|
- return 1;
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ return 1;
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLElement_Attribute(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLElement_Attribute(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS(v);
|
|
SQ_FUNC_VARS(v);
|
|
|
GET_XMLElement_INSTANCE(v, 1);
|
|
GET_XMLElement_INSTANCE(v, 1);
|
|
@@ -391,29 +391,29 @@ static SQRESULT sq_XMLElement_Attribute(HSQUIRRELVM v)
|
|
|
const char* res = element->Attribute(name, value);
|
|
const char* res = element->Attribute(name, value);
|
|
|
if(res) sq_pushstring(v, res, -1);
|
|
if(res) sq_pushstring(v, res, -1);
|
|
|
else sq_pushnull(v);
|
|
else sq_pushnull(v);
|
|
|
- return 1;
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ return 1;
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLElement_SetAttribute(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLElement_SetAttribute(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLElement_INSTANCE(v, 1);
|
|
GET_XMLElement_INSTANCE(v, 1);
|
|
|
SQ_GET_STRING(v, 2, name);
|
|
SQ_GET_STRING(v, 2, name);
|
|
|
SQ_GET_STRING(v, 3, value);
|
|
SQ_GET_STRING(v, 3, value);
|
|
|
element->SetAttribute(name, value);
|
|
element->SetAttribute(name, value);
|
|
|
- return 0;
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ return 0;
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLElement_DeleteAttribute(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLElement_DeleteAttribute(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLElement_INSTANCE(v, 1);
|
|
GET_XMLElement_INSTANCE(v, 1);
|
|
|
SQ_GET_STRING(v, 2, name);
|
|
SQ_GET_STRING(v, 2, name);
|
|
|
element->DeleteAttribute(name);
|
|
element->DeleteAttribute(name);
|
|
|
- return 0;
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ return 0;
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLElement_FirstAttribute(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLElement_FirstAttribute(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLElement_INSTANCE(v, 1);
|
|
GET_XMLElement_INSTANCE(v, 1);
|
|
@@ -421,10 +421,10 @@ static SQRESULT sq_XMLElement_FirstAttribute(HSQUIRRELVM v)
|
|
|
const tinyxml2::XMLAttribute *attr = ((const tinyxml2::XMLElement*)element)->FirstAttribute();
|
|
const tinyxml2::XMLAttribute *attr = ((const tinyxml2::XMLElement*)element)->FirstAttribute();
|
|
|
if(attr) return sq_push_xml_class(v, XML_TAG(XMLAttribute), (void*)attr);
|
|
if(attr) return sq_push_xml_class(v, XML_TAG(XMLAttribute), (void*)attr);
|
|
|
sq_pushnull(v);
|
|
sq_pushnull(v);
|
|
|
- return 1;
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ return 1;
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLElement_FindAttribute(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLElement_FindAttribute(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLElement_INSTANCE(v, 1);
|
|
GET_XMLElement_INSTANCE(v, 1);
|
|
@@ -432,18 +432,18 @@ static SQRESULT sq_XMLElement_FindAttribute(HSQUIRRELVM v)
|
|
|
const tinyxml2::XMLAttribute *attr = ((const tinyxml2::XMLElement*)element)->FindAttribute(name);
|
|
const tinyxml2::XMLAttribute *attr = ((const tinyxml2::XMLElement*)element)->FindAttribute(name);
|
|
|
if(attr) return sq_push_xml_class(v, XML_TAG(XMLAttribute), (void*)attr);
|
|
if(attr) return sq_push_xml_class(v, XML_TAG(XMLAttribute), (void*)attr);
|
|
|
sq_pushnull(v);
|
|
sq_pushnull(v);
|
|
|
- return 1;
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ return 1;
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLElement_GetText(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLElement_GetText(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLElement_INSTANCE(v, 1);
|
|
GET_XMLElement_INSTANCE(v, 1);
|
|
|
const char *txt = element->GetText();
|
|
const char *txt = element->GetText();
|
|
|
if(txt) sq_pushstring(v, txt, -1);
|
|
if(txt) sq_pushstring(v, txt, -1);
|
|
|
else sq_pushnull(v);
|
|
else sq_pushnull(v);
|
|
|
- return 1;
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ return 1;
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
#define _DECL_FUNC(name,nparams,tycheck) {_SC(#name),sq_XMLElement_##name,nparams,tycheck}
|
|
#define _DECL_FUNC(name,nparams,tycheck) {_SC(#name),sq_XMLElement_##name,nparams,tycheck}
|
|
|
static SQRegFunction XMLElement_methods[] =
|
|
static SQRegFunction XMLElement_methods[] =
|
|
@@ -484,171 +484,163 @@ static SQRESULT sq_XMLDocument_constructor (HSQUIRRELVM v) {
|
|
|
return sq_throwerror(v, _SC("invalid value for Whitespace"));
|
|
return sq_throwerror(v, _SC("invalid value for Whitespace"));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLDocument_Parse(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLDocument_Parse(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS(v);
|
|
SQ_FUNC_VARS(v);
|
|
|
GET_XMLDocument_INSTANCE(v, 1);
|
|
GET_XMLDocument_INSTANCE(v, 1);
|
|
|
SQ_GET_STRING(v, 2, xml);
|
|
SQ_GET_STRING(v, 2, xml);
|
|
|
SQ_OPT_INTEGER(v, 3, nBytes, xml_size);
|
|
SQ_OPT_INTEGER(v, 3, nBytes, xml_size);
|
|
|
sq_pushinteger(v, doc->Parse(xml, (size_t)nBytes));
|
|
sq_pushinteger(v, doc->Parse(xml, (size_t)nBytes));
|
|
|
- return 1;
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ return 1;
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLDocument_LoadFile(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLDocument_LoadFile(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLDocument_INSTANCE(v, 1);
|
|
GET_XMLDocument_INSTANCE(v, 1);
|
|
|
SQ_GET_STRING(v, 2, filename);
|
|
SQ_GET_STRING(v, 2, filename);
|
|
|
sq_pushinteger(v, doc->LoadFile(filename));
|
|
sq_pushinteger(v, doc->LoadFile(filename));
|
|
|
- return 1;
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ return 1;
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLDocument_SaveFile(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLDocument_SaveFile(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS(v);
|
|
SQ_FUNC_VARS(v);
|
|
|
GET_XMLDocument_INSTANCE(v, 1);
|
|
GET_XMLDocument_INSTANCE(v, 1);
|
|
|
SQ_GET_STRING(v, 2, filename);
|
|
SQ_GET_STRING(v, 2, filename);
|
|
|
SQ_OPT_BOOL(v, 3, compact, SQFalse);
|
|
SQ_OPT_BOOL(v, 3, compact, SQFalse);
|
|
|
sq_pushinteger(v, doc->SaveFile(filename, compact));
|
|
sq_pushinteger(v, doc->SaveFile(filename, compact));
|
|
|
- return 1;
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ return 1;
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLDocument_HasBOM(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLDocument_HasBOM(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLDocument_INSTANCE(v, 1);
|
|
GET_XMLDocument_INSTANCE(v, 1);
|
|
|
sq_pushbool(v, doc->HasBOM());
|
|
sq_pushbool(v, doc->HasBOM());
|
|
|
- return 1;
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ return 1;
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLDocument_SetBOM(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLDocument_SetBOM(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLDocument_INSTANCE(v, 1);
|
|
GET_XMLDocument_INSTANCE(v, 1);
|
|
|
SQ_GET_BOOL(v, 2, useBOM);
|
|
SQ_GET_BOOL(v, 2, useBOM);
|
|
|
doc->SetBOM(useBOM);
|
|
doc->SetBOM(useBOM);
|
|
|
- return 0;
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ return 0;
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLDocument_RootElement(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLDocument_RootElement(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLDocument_INSTANCE(v, 1);
|
|
GET_XMLDocument_INSTANCE(v, 1);
|
|
|
tinyxml2::XMLElement *ptr = doc->RootElement();
|
|
tinyxml2::XMLElement *ptr = doc->RootElement();
|
|
|
return sq_push_xml_class(v, XML_TAG(XMLElement), ptr);
|
|
return sq_push_xml_class(v, XML_TAG(XMLElement), ptr);
|
|
|
-}
|
|
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLDocument_NewElement(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLDocument_NewElement(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLDocument_INSTANCE(v, 1);
|
|
GET_XMLDocument_INSTANCE(v, 1);
|
|
|
SQ_GET_STRING(v, 2, name);
|
|
SQ_GET_STRING(v, 2, name);
|
|
|
tinyxml2::XMLElement *ptr = doc->NewElement(name);
|
|
tinyxml2::XMLElement *ptr = doc->NewElement(name);
|
|
|
return sq_push_xml_class(v, XML_TAG(XMLElement), ptr);
|
|
return sq_push_xml_class(v, XML_TAG(XMLElement), ptr);
|
|
|
-}
|
|
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLDocument_NewComment(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLDocument_NewComment(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLDocument_INSTANCE(v, 1);
|
|
GET_XMLDocument_INSTANCE(v, 1);
|
|
|
SQ_GET_STRING(v, 2, name);
|
|
SQ_GET_STRING(v, 2, name);
|
|
|
tinyxml2::XMLComment *ptr = doc->NewComment(name);
|
|
tinyxml2::XMLComment *ptr = doc->NewComment(name);
|
|
|
return sq_push_xml_class(v, XML_TAG(XMLComment), ptr);
|
|
return sq_push_xml_class(v, XML_TAG(XMLComment), ptr);
|
|
|
-}
|
|
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLDocument_NewText(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLDocument_NewText(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLDocument_INSTANCE(v, 1);
|
|
GET_XMLDocument_INSTANCE(v, 1);
|
|
|
SQ_GET_STRING(v, 2, name);
|
|
SQ_GET_STRING(v, 2, name);
|
|
|
tinyxml2::XMLText *ptr = doc->NewText(name);
|
|
tinyxml2::XMLText *ptr = doc->NewText(name);
|
|
|
return sq_push_xml_class(v, XML_TAG(XMLText), ptr);
|
|
return sq_push_xml_class(v, XML_TAG(XMLText), ptr);
|
|
|
-}
|
|
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLDocument_NewDeclaration(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLDocument_NewDeclaration(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS(v);
|
|
SQ_FUNC_VARS(v);
|
|
|
GET_XMLDocument_INSTANCE(v, 1);
|
|
GET_XMLDocument_INSTANCE(v, 1);
|
|
|
SQ_OPT_STRING(v, 2, name, NULL);
|
|
SQ_OPT_STRING(v, 2, name, NULL);
|
|
|
tinyxml2::XMLDeclaration *ptr = doc->NewDeclaration(name);
|
|
tinyxml2::XMLDeclaration *ptr = doc->NewDeclaration(name);
|
|
|
return sq_push_xml_class(v, XML_TAG(XMLDeclaration), ptr);
|
|
return sq_push_xml_class(v, XML_TAG(XMLDeclaration), ptr);
|
|
|
-}
|
|
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLDocument_NewUnknown(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLDocument_NewUnknown(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLDocument_INSTANCE(v, 1);
|
|
GET_XMLDocument_INSTANCE(v, 1);
|
|
|
SQ_GET_STRING(v, 2, name);
|
|
SQ_GET_STRING(v, 2, name);
|
|
|
tinyxml2::XMLUnknown *ptr = doc->NewUnknown(name);
|
|
tinyxml2::XMLUnknown *ptr = doc->NewUnknown(name);
|
|
|
return sq_push_xml_class(v, XML_TAG(XMLUnknown), ptr);
|
|
return sq_push_xml_class(v, XML_TAG(XMLUnknown), ptr);
|
|
|
-}
|
|
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLDocument_DeleteNode(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLDocument_DeleteNode(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLDocument_INSTANCE(v, 1);
|
|
GET_XMLDocument_INSTANCE(v, 1);
|
|
|
GET_XMLNode_INSTANCE(v, 2);
|
|
GET_XMLNode_INSTANCE(v, 2);
|
|
|
doc->DeleteNode(node);
|
|
doc->DeleteNode(node);
|
|
|
- return 0;
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ return 0;
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLDocument_Error(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLDocument_Error(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLDocument_INSTANCE(v, 1);
|
|
GET_XMLDocument_INSTANCE(v, 1);
|
|
|
sq_pushbool(v, doc->Error());
|
|
sq_pushbool(v, doc->Error());
|
|
|
- return 1;
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ return 1;
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLDocument_ErrorID(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLDocument_ErrorID(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLDocument_INSTANCE(v, 1);
|
|
GET_XMLDocument_INSTANCE(v, 1);
|
|
|
sq_pushinteger(v, doc->ErrorID());
|
|
sq_pushinteger(v, doc->ErrorID());
|
|
|
- return 1;
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-static SQRESULT sq_XMLDocument_GetErrorStr1(HSQUIRRELVM v)
|
|
|
|
|
-{
|
|
|
|
|
- SQ_FUNC_VARS_NO_TOP(v);
|
|
|
|
|
- GET_XMLDocument_INSTANCE(v, 1);
|
|
|
|
|
- sq_pushstring(v, doc->GetErrorStr1(), -1);
|
|
|
|
|
- return 1;
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ return 1;
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLDocument_GetErrorStr2(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLDocument_ErrorStr(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLDocument_INSTANCE(v, 1);
|
|
GET_XMLDocument_INSTANCE(v, 1);
|
|
|
- sq_pushstring(v, doc->GetErrorStr2(), -1);
|
|
|
|
|
- return 1;
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ sq_pushstring(v, doc->ErrorStr(), -1);
|
|
|
|
|
+ return 1;
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLDocument_ProcessEntities(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLDocument_ProcessEntities(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLDocument_INSTANCE(v, 1);
|
|
GET_XMLDocument_INSTANCE(v, 1);
|
|
|
sq_pushbool(v, doc->ProcessEntities());
|
|
sq_pushbool(v, doc->ProcessEntities());
|
|
|
- return 1;
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ return 1;
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLDocument_WhitespaceMode(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLDocument_WhitespaceMode(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLDocument_INSTANCE(v, 1);
|
|
GET_XMLDocument_INSTANCE(v, 1);
|
|
|
sq_pushinteger(v, doc->WhitespaceMode());
|
|
sq_pushinteger(v, doc->WhitespaceMode());
|
|
|
- return 1;
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ return 1;
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLDocument_tostring(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLDocument_tostring(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLDocument_INSTANCE(v, 1);
|
|
GET_XMLDocument_INSTANCE(v, 1);
|
|
|
tinyxml2::XMLPrinter printer;
|
|
tinyxml2::XMLPrinter printer;
|
|
|
doc->Print( &printer );
|
|
doc->Print( &printer );
|
|
|
sq_pushstring(v, printer.CStr(), printer.CStrSize());
|
|
sq_pushstring(v, printer.CStr(), printer.CStrSize());
|
|
|
- return 1;
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ return 1;
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
#define _DECL_FUNC(name,nparams,tycheck) {_SC(#name),sq_XMLDocument_##name,nparams,tycheck}
|
|
#define _DECL_FUNC(name,nparams,tycheck) {_SC(#name),sq_XMLDocument_##name,nparams,tycheck}
|
|
|
static SQRegFunction XMLDocument_methods[] =
|
|
static SQRegFunction XMLDocument_methods[] =
|
|
@@ -668,8 +660,7 @@ static SQRegFunction XMLDocument_methods[] =
|
|
|
_DECL_FUNC(DeleteNode,2,_SC("xx")),
|
|
_DECL_FUNC(DeleteNode,2,_SC("xx")),
|
|
|
_DECL_FUNC(Error,1,_SC("x")),
|
|
_DECL_FUNC(Error,1,_SC("x")),
|
|
|
_DECL_FUNC(ErrorID,1,_SC("x")),
|
|
_DECL_FUNC(ErrorID,1,_SC("x")),
|
|
|
- _DECL_FUNC(GetErrorStr1,1,_SC("x")),
|
|
|
|
|
- _DECL_FUNC(GetErrorStr2,1,_SC("x")),
|
|
|
|
|
|
|
+ _DECL_FUNC(ErrorStr,1,_SC("x")),
|
|
|
_DECL_FUNC(ProcessEntities,1,_SC("x")),
|
|
_DECL_FUNC(ProcessEntities,1,_SC("x")),
|
|
|
_DECL_FUNC(WhitespaceMode,1,_SC("x")),
|
|
_DECL_FUNC(WhitespaceMode,1,_SC("x")),
|
|
|
_DECL_FUNC(tostring,1,_SC("x")),
|
|
_DECL_FUNC(tostring,1,_SC("x")),
|
|
@@ -696,87 +687,87 @@ static SQRESULT sq_XMLPrinter_constructor (HSQUIRRELVM v) {
|
|
|
return 1;
|
|
return 1;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLPrinter_PushHeader(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLPrinter_PushHeader(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLPrinter_INSTANCE(v, 1);
|
|
GET_XMLPrinter_INSTANCE(v, 1);
|
|
|
SQ_GET_BOOL(v, 2, writeBOM);
|
|
SQ_GET_BOOL(v, 2, writeBOM);
|
|
|
SQ_GET_BOOL(v, 3, writeDeclaration);
|
|
SQ_GET_BOOL(v, 3, writeDeclaration);
|
|
|
printer->PushHeader(writeBOM, writeDeclaration);
|
|
printer->PushHeader(writeBOM, writeDeclaration);
|
|
|
- return 0;
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ return 0;
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLPrinter_OpenElement(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLPrinter_OpenElement(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLPrinter_INSTANCE(v, 1);
|
|
GET_XMLPrinter_INSTANCE(v, 1);
|
|
|
SQ_GET_STRING(v, 2, name);
|
|
SQ_GET_STRING(v, 2, name);
|
|
|
printer->OpenElement(name);
|
|
printer->OpenElement(name);
|
|
|
- return 0;
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ return 0;
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLPrinter_PushAttribute(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLPrinter_PushAttribute(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLPrinter_INSTANCE(v, 1);
|
|
GET_XMLPrinter_INSTANCE(v, 1);
|
|
|
SQ_GET_STRING(v, 2, name);
|
|
SQ_GET_STRING(v, 2, name);
|
|
|
SQ_GET_STRING(v, 3, value);
|
|
SQ_GET_STRING(v, 3, value);
|
|
|
printer->PushAttribute(name, value);
|
|
printer->PushAttribute(name, value);
|
|
|
- return 0;
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ return 0;
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLPrinter_CloseElement(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLPrinter_CloseElement(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLPrinter_INSTANCE(v, 1);
|
|
GET_XMLPrinter_INSTANCE(v, 1);
|
|
|
printer->CloseElement();
|
|
printer->CloseElement();
|
|
|
- return 0;
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ return 0;
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLPrinter_PushText(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLPrinter_PushText(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS(v);
|
|
SQ_FUNC_VARS(v);
|
|
|
GET_XMLPrinter_INSTANCE(v, 1);
|
|
GET_XMLPrinter_INSTANCE(v, 1);
|
|
|
SQ_GET_STRING(v, 2, text);
|
|
SQ_GET_STRING(v, 2, text);
|
|
|
SQ_OPT_BOOL(v, 3, cdata, false);
|
|
SQ_OPT_BOOL(v, 3, cdata, false);
|
|
|
printer->PushText(text, cdata);
|
|
printer->PushText(text, cdata);
|
|
|
- return 0;
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ return 0;
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLPrinter_PushComment(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLPrinter_PushComment(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLPrinter_INSTANCE(v, 1);
|
|
GET_XMLPrinter_INSTANCE(v, 1);
|
|
|
SQ_GET_STRING(v, 2, comment);
|
|
SQ_GET_STRING(v, 2, comment);
|
|
|
printer->PushComment(comment);
|
|
printer->PushComment(comment);
|
|
|
- return 0;
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ return 0;
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLPrinter_PushDeclaration(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLPrinter_PushDeclaration(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLPrinter_INSTANCE(v, 1);
|
|
GET_XMLPrinter_INSTANCE(v, 1);
|
|
|
SQ_GET_STRING(v, 2, value);
|
|
SQ_GET_STRING(v, 2, value);
|
|
|
printer->PushDeclaration(value);
|
|
printer->PushDeclaration(value);
|
|
|
- return 0;
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ return 0;
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLPrinter_PushUnknown(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLPrinter_PushUnknown(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLPrinter_INSTANCE(v, 1);
|
|
GET_XMLPrinter_INSTANCE(v, 1);
|
|
|
SQ_GET_STRING(v, 2, value);
|
|
SQ_GET_STRING(v, 2, value);
|
|
|
printer->PushUnknown(value);
|
|
printer->PushUnknown(value);
|
|
|
- return 0;
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ return 0;
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-static SQRESULT sq_XMLPrinter_tostring(HSQUIRRELVM v)
|
|
|
|
|
|
|
+static SQRESULT sq_XMLPrinter_tostring(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
SQ_FUNC_VARS_NO_TOP(v);
|
|
|
GET_XMLPrinter_INSTANCE(v, 1);
|
|
GET_XMLPrinter_INSTANCE(v, 1);
|
|
|
sq_pushstring(v, printer->CStr(), printer->CStrSize());
|
|
sq_pushstring(v, printer->CStr(), printer->CStrSize());
|
|
|
- return 1;
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ return 1;
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
#define _DECL_FUNC(name,nparams,tycheck) {_SC(#name),sq_XMLPrinter_##name,nparams,tycheck}
|
|
#define _DECL_FUNC(name,nparams,tycheck) {_SC(#name),sq_XMLPrinter_##name,nparams,tycheck}
|
|
|
static SQRegFunction XMLPrinter_methods[] =
|
|
static SQRegFunction XMLPrinter_methods[] =
|
|
@@ -799,24 +790,24 @@ static SQRESULT xml_pushnewclass(HSQUIRRELVM v, const SQChar *klass, const SQCha
|
|
|
void *tag, SQRegFunction *obj_funcs, SQBool isStatic){
|
|
void *tag, SQRegFunction *obj_funcs, SQBool isStatic){
|
|
|
sq_pushstring(v, klass,-1);
|
|
sq_pushstring(v, klass,-1);
|
|
|
if(parent){
|
|
if(parent){
|
|
|
- sq_pushstring(v, parent,-1);
|
|
|
|
|
- if (SQ_FAILED(sq_get(v, -3)))
|
|
|
|
|
- return sq_throwerror(v, _SC("Missing base class."));
|
|
|
|
|
- }
|
|
|
|
|
- sq_newclass(v, parent ? SQTrue : SQFalse);
|
|
|
|
|
- sq_settypetag(v,-1,tag);
|
|
|
|
|
- if(obj_funcs) sq_insert_reg_funcs(v, obj_funcs);
|
|
|
|
|
|
|
+ sq_pushstring(v, parent,-1);
|
|
|
|
|
+ if (SQ_FAILED(sq_get(v, -3)))
|
|
|
|
|
+ return sq_throwerror(v, _SC("Missing base class."));
|
|
|
|
|
+ }
|
|
|
|
|
+ sq_newclass(v, parent ? SQTrue : SQFalse);
|
|
|
|
|
+ sq_settypetag(v,-1,tag);
|
|
|
|
|
+ if(obj_funcs) sq_insert_reg_funcs(v, obj_funcs);
|
|
|
sq_newslot(v,-3, isStatic);
|
|
sq_newslot(v,-3, isStatic);
|
|
|
- return SQ_OK;
|
|
|
|
|
|
|
+ return SQ_OK;
|
|
|
}
|
|
}
|
|
|
#define PUSH_XML_CLASS0(klass)\
|
|
#define PUSH_XML_CLASS0(klass)\
|
|
|
- if(xml_pushnewclass(v, #klass, 0, (void*)XML_TAG(klass), klass##_methods, SQFalse) < 0) return SQ_ERROR;
|
|
|
|
|
|
|
+ if(xml_pushnewclass(v, #klass, 0, (void*)XML_TAG(klass), klass##_methods, SQFalse) < 0) return SQ_ERROR;
|
|
|
|
|
|
|
|
#define PUSH_XML_CLASS(klass, parent)\
|
|
#define PUSH_XML_CLASS(klass, parent)\
|
|
|
- if(xml_pushnewclass(v, #klass, #parent, (void*)XML_TAG(klass), klass##_methods, SQFalse) < 0) return SQ_ERROR;
|
|
|
|
|
|
|
+ if(xml_pushnewclass(v, #klass, #parent, (void*)XML_TAG(klass), klass##_methods, SQFalse) < 0) return SQ_ERROR;
|
|
|
|
|
|
|
|
#define PUSH_XML_CLASS2(klass, parent)\
|
|
#define PUSH_XML_CLASS2(klass, parent)\
|
|
|
- if(xml_pushnewclass(v, #klass, #parent, (void*)XML_TAG(klass), 0, SQFalse) < 0) return SQ_ERROR;
|
|
|
|
|
|
|
+ if(xml_pushnewclass(v, #klass, #parent, (void*)XML_TAG(klass), 0, SQFalse) < 0) return SQ_ERROR;
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
#ifdef __cplusplus
|
|
|
extern "C" {
|
|
extern "C" {
|
|
@@ -826,8 +817,8 @@ extern "C" {
|
|
|
|
|
|
|
|
SQRESULT sqext_register_tinyxml2(HSQUIRRELVM v)
|
|
SQRESULT sqext_register_tinyxml2(HSQUIRRELVM v)
|
|
|
{
|
|
{
|
|
|
- sq_pushstring(v, sq_tinyxml2_TAG, -1);
|
|
|
|
|
- sq_newtable(v);
|
|
|
|
|
|
|
+ sq_pushstring(v, sq_tinyxml2_TAG, -1);
|
|
|
|
|
+ sq_newtable(v);
|
|
|
|
|
|
|
|
CONST_INT(XML_SUCCESS);
|
|
CONST_INT(XML_SUCCESS);
|
|
|
CONST_INT(XML_NO_ATTRIBUTE);
|
|
CONST_INT(XML_NO_ATTRIBUTE);
|
|
@@ -835,10 +826,8 @@ SQRESULT sqext_register_tinyxml2(HSQUIRRELVM v)
|
|
|
CONST_INT(XML_ERROR_FILE_NOT_FOUND);
|
|
CONST_INT(XML_ERROR_FILE_NOT_FOUND);
|
|
|
CONST_INT(XML_ERROR_FILE_COULD_NOT_BE_OPENED);
|
|
CONST_INT(XML_ERROR_FILE_COULD_NOT_BE_OPENED);
|
|
|
CONST_INT(XML_ERROR_FILE_READ_ERROR);
|
|
CONST_INT(XML_ERROR_FILE_READ_ERROR);
|
|
|
- CONST_INT(XML_ERROR_ELEMENT_MISMATCH);
|
|
|
|
|
CONST_INT(XML_ERROR_PARSING_ELEMENT);
|
|
CONST_INT(XML_ERROR_PARSING_ELEMENT);
|
|
|
CONST_INT(XML_ERROR_PARSING_ATTRIBUTE);
|
|
CONST_INT(XML_ERROR_PARSING_ATTRIBUTE);
|
|
|
- CONST_INT(XML_ERROR_IDENTIFYING_TAG);
|
|
|
|
|
CONST_INT(XML_ERROR_PARSING_TEXT);
|
|
CONST_INT(XML_ERROR_PARSING_TEXT);
|
|
|
CONST_INT(XML_ERROR_PARSING_CDATA);
|
|
CONST_INT(XML_ERROR_PARSING_CDATA);
|
|
|
CONST_INT(XML_ERROR_PARSING_COMMENT);
|
|
CONST_INT(XML_ERROR_PARSING_COMMENT);
|
|
@@ -854,8 +843,8 @@ SQRESULT sqext_register_tinyxml2(HSQUIRRELVM v)
|
|
|
CONST_INT(COLLAPSE_WHITESPACE);
|
|
CONST_INT(COLLAPSE_WHITESPACE);
|
|
|
|
|
|
|
|
sq_pushstring(v,XML_TAG(XMLNode),-1);
|
|
sq_pushstring(v,XML_TAG(XMLNode),-1);
|
|
|
- sq_newclass(v,SQFalse);
|
|
|
|
|
- sq_settypetag(v,-1,(void*)XML_TAG(XMLNode));
|
|
|
|
|
|
|
+ sq_newclass(v,SQFalse);
|
|
|
|
|
+ sq_settypetag(v,-1,(void*)XML_TAG(XMLNode));
|
|
|
sq_insert_reg_funcs(v, XMLNode_methods);
|
|
sq_insert_reg_funcs(v, XMLNode_methods);
|
|
|
sq_newslot(v,-3,SQTrue);
|
|
sq_newslot(v,-3,SQTrue);
|
|
|
|
|
|