Update of the copyrights 59/6059/3
Sylvestre Ledru [Wed, 25 Jan 2012 17:21:47 +0000 (18:21 +0100)]
Change-Id: I212a9925ac837062a68de9f13ad1dff714a74fb2

103 files changed:
scilab/modules/xml/Makefile.am
scilab/modules/xml/Makefile.in
scilab/modules/xml/help/en_US/XMLObjects.xml
scilab/modules/xml/help/en_US/xmlAddNs.xml
scilab/modules/xml/help/en_US/xmlAsNumber.xml
scilab/modules/xml/help/en_US/xmlAsText.xml
scilab/modules/xml/help/en_US/xmlDTD.xml
scilab/modules/xml/help/en_US/xmlDelete.xml
scilab/modules/xml/help/en_US/xmlDocument.xml
scilab/modules/xml/help/en_US/xmlDump.xml
scilab/modules/xml/help/en_US/xmlElement.xml
scilab/modules/xml/help/en_US/xmlFormat.xml
scilab/modules/xml/help/en_US/xmlGetNsByHref.xml
scilab/modules/xml/help/en_US/xmlGetNsByPrefix.xml
scilab/modules/xml/help/en_US/xmlGetOpenDocs.xml
scilab/modules/xml/help/en_US/xmlIsValidObject.xml
scilab/modules/xml/help/en_US/xmlNs.xml
scilab/modules/xml/help/en_US/xmlRead.xml
scilab/modules/xml/help/en_US/xmlReadStr.xml
scilab/modules/xml/help/en_US/xmlRelaxNG.xml
scilab/modules/xml/help/en_US/xmlRemove.xml
scilab/modules/xml/help/en_US/xmlSchema.xml
scilab/modules/xml/help/en_US/xmlSetAttributes.xml
scilab/modules/xml/help/en_US/xmlValidate.xml
scilab/modules/xml/help/en_US/xmlWrite.xml
scilab/modules/xml/help/en_US/xmlXPath.xml
scilab/modules/xml/includes/gw_xml.h
scilab/modules/xml/includes/xml.h
scilab/modules/xml/includes/xmlObjects.h
scilab/modules/xml/includes/xml_constants.h
scilab/modules/xml/includes/xml_mlist.h
scilab/modules/xml/sci_gateway/c/gw_xml.c
scilab/modules/xml/sci_gateway/cpp/sci_extraction.cpp
scilab/modules/xml/sci_gateway/cpp/sci_insertion.cpp
scilab/modules/xml/sci_gateway/cpp/sci_percent_XMLAttr_e.cpp
scilab/modules/xml/sci_gateway/cpp/sci_percent_XMLAttr_length.cpp
scilab/modules/xml/sci_gateway/cpp/sci_percent_XMLAttr_size.cpp
scilab/modules/xml/sci_gateway/cpp/sci_percent_XMLList_e.cpp
scilab/modules/xml/sci_gateway/cpp/sci_percent_XMLList_length.cpp
scilab/modules/xml/sci_gateway/cpp/sci_percent_XMLList_size.cpp
scilab/modules/xml/sci_gateway/cpp/sci_percent_c_i_XMLAttr.cpp
scilab/modules/xml/sci_gateway/cpp/sci_percent_foo_i_XMLList.cpp
scilab/modules/xml/sci_gateway/cpp/sci_percent_s_i_XMLList.cpp
scilab/modules/xml/sci_gateway/cpp/sci_print.cpp
scilab/modules/xml/sci_gateway/cpp/sci_xmlAddNs.cpp
scilab/modules/xml/sci_gateway/cpp/sci_xmlAsNumber.cpp
scilab/modules/xml/sci_gateway/cpp/sci_xmlAsText.cpp
scilab/modules/xml/sci_gateway/cpp/sci_xmlDelete.cpp
scilab/modules/xml/sci_gateway/cpp/sci_xmlDocument.cpp
scilab/modules/xml/sci_gateway/cpp/sci_xmlDump.cpp
scilab/modules/xml/sci_gateway/cpp/sci_xmlElement.cpp
scilab/modules/xml/sci_gateway/cpp/sci_xmlFormat.cpp
scilab/modules/xml/sci_gateway/cpp/sci_xmlGetNsByHref.cpp
scilab/modules/xml/sci_gateway/cpp/sci_xmlGetNsByPrefix.cpp
scilab/modules/xml/sci_gateway/cpp/sci_xmlGetOpenDocs.cpp
scilab/modules/xml/sci_gateway/cpp/sci_xmlIsValidObject.cpp
scilab/modules/xml/sci_gateway/cpp/sci_xmlNs.cpp
scilab/modules/xml/sci_gateway/cpp/sci_xmlRead.cpp
scilab/modules/xml/sci_gateway/cpp/sci_xmlReadStr.cpp
scilab/modules/xml/sci_gateway/cpp/sci_xmlRemove.cpp
scilab/modules/xml/sci_gateway/cpp/sci_xmlSetAttributes.cpp
scilab/modules/xml/sci_gateway/cpp/sci_xmlValidate.cpp
scilab/modules/xml/sci_gateway/cpp/sci_xmlValidationFile.cpp
scilab/modules/xml/sci_gateway/cpp/sci_xmlWrite.cpp
scilab/modules/xml/sci_gateway/cpp/sci_xmlXPath.cpp
scilab/modules/xml/sci_gateway/xml_gateway.xml
scilab/modules/xml/src/c/XMLMlistsManagement.c
scilab/modules/xml/src/cpp/SplitString.hxx
scilab/modules/xml/src/cpp/VariableScope.cpp
scilab/modules/xml/src/cpp/VariableScope.hxx
scilab/modules/xml/src/cpp/XMLAttr.cpp
scilab/modules/xml/src/cpp/XMLAttr.hxx
scilab/modules/xml/src/cpp/XMLDocument.cpp
scilab/modules/xml/src/cpp/XMLDocument.hxx
scilab/modules/xml/src/cpp/XMLElement.cpp
scilab/modules/xml/src/cpp/XMLElement.hxx
scilab/modules/xml/src/cpp/XMLList.cpp
scilab/modules/xml/src/cpp/XMLList.hxx
scilab/modules/xml/src/cpp/XMLList_insertion.hpp
scilab/modules/xml/src/cpp/XMLNodeList.cpp
scilab/modules/xml/src/cpp/XMLNodeList.hxx
scilab/modules/xml/src/cpp/XMLNodeSet.cpp
scilab/modules/xml/src/cpp/XMLNodeSet.hxx
scilab/modules/xml/src/cpp/XMLNotHandledElement.cpp
scilab/modules/xml/src/cpp/XMLNotHandledElement.hxx
scilab/modules/xml/src/cpp/XMLNs.cpp
scilab/modules/xml/src/cpp/XMLNs.hxx
scilab/modules/xml/src/cpp/XMLObject.cpp
scilab/modules/xml/src/cpp/XMLObject.hxx
scilab/modules/xml/src/cpp/XMLRemovable.hxx
scilab/modules/xml/src/cpp/XMLRhsValue.hxx
scilab/modules/xml/src/cpp/XMLValidation.cpp
scilab/modules/xml/src/cpp/XMLValidation.hxx
scilab/modules/xml/src/cpp/XMLValidationDTD.cpp
scilab/modules/xml/src/cpp/XMLValidationDTD.hxx
scilab/modules/xml/src/cpp/XMLValidationRelaxNG.cpp
scilab/modules/xml/src/cpp/XMLValidationRelaxNG.hxx
scilab/modules/xml/src/cpp/XMLValidationSchema.cpp
scilab/modules/xml/src/cpp/XMLValidationSchema.hxx
scilab/modules/xml/src/cpp/XMLXPath.cpp
scilab/modules/xml/src/cpp/XMLXPath.hxx
scilab/modules/xml/src/cpp/extraction.hpp
scilab/modules/xml/src/cpp/insertion.hpp

index ce0d4a2..8e27d46 100644 (file)
@@ -1,6 +1,6 @@
 #
 # Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-# Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+# Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
 #
 # This file must be used under the terms of the CeCILL.
 # This source file is licensed as described in the file COPYING, which
index c0e001c..ad281cc 100644 (file)
@@ -17,7 +17,7 @@
 
 #
 # Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-# Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+# Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
 #
 # This file must be used under the terms of the CeCILL.
 # This source file is licensed as described in the file COPYING, which
index f5a7f28..b0fcb58 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>                                      
 <!--
 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-* Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+* Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
 *
 * This file must be used under the terms of the CeCILL.
 * This source file is licensed as described in the file COPYING, which
   <refsection id="XMLDocument">
     <title>XML Document</title>
     <para>A XML Document has two properties: root and url
-    <itemizedlist><listitem><para><emphasis role="bold">root</emphasis>: the root element of the document, it is a XML Element;
-    </para></listitem><listitem><para><emphasis role="bold">url</emphasis>: the url, as a string, of the document if it exist or an empty string if it is undefined.
-    </para></listitem></itemizedlist>
+      <itemizedlist>
+        <listitem>
+          <para>
+            <emphasis role="bold">root</emphasis>: the root element of the document, it is a XML Element;
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            <emphasis role="bold">url</emphasis>: the url, as a string, of the document if it exist or an empty string if it is undefined.
+          </para>
+        </listitem>
+      </itemizedlist>
     </para>
     <programlisting role="example"><![CDATA[
     doc = xmlReadStr("<root><a att=""foo"" rib=""bar""><b>Hello</b></a></root>");
   <refsection id="XMLElement">
     <title>XML Element</title>
     <para>A XML Element has seven properties:
-    <itemizedlist><listitem><para><emphasis role="bold">name</emphasis>: the tag name;
-    </para></listitem><listitem><para><emphasis role="bold">namespace</emphasis>: a XML Namespace object;
-    </para></listitem><listitem><para><emphasis role="bold">content</emphasis>: the node content as a string. For example, the content of the node A in &lt;A&gt;hello &lt;B&gt;world&lt;/B&gt; will be the string "hello world";
-    </para></listitem><listitem><para><emphasis role="bold">type</emphasis>: the type of the node as a string. It can be on of the following values: "XML_ELEMENT_NODE", "XML_ATTRIBUTE_NODE", "XML_TEXT_NODE", "XML_CDATA_SECTION_NODE", "XML_ENTITY_REF_NODE", "XML_ENTITY_NODE", "XML_PI_NODE", "XML_COMMENT_NODE", "XML_DOCUMENT_NODE", "XML_DOCUMENT_TYPE_NODE", "XML_DOCUMENT_FRAG_NODE", "XML_NOTATION_NODE", "XML_HTML_DOCUMENT_NODE", "XML_DTD_NODE", "XML_ELEMENT_DECL", "XML_ATTRIBUTE_DECL", "XML_ENTITY_DECL", "XML_NAMESPACE_DECL", "XML_XINCLUDE_START", "XML_XINCLUDE_END", "XML_DOCB_DOCUMENT_NODE".
-    </para></listitem><listitem><para><emphasis role="bold">parent</emphasis>: the parent XML Element;
-    </para></listitem><listitem><para><emphasis role="bold">attributes</emphasis>: the node attributes as a XML Attributes object;
-    </para></listitem><listitem><para><emphasis role="bold">children</emphasis>: the children elements as a XML Node List object.
-    </para></listitem><listitem><para><emphasis role="bold">line</emphasis>: the line definition of this XML Element.
-    </para></listitem></itemizedlist>
-    <programlisting role="example"><![CDATA[
+      <itemizedlist>
+        <listitem>
+          <para>
+            <emphasis role="bold">name</emphasis>: the tag name;
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            <emphasis role="bold">namespace</emphasis>: a XML Namespace object;
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            <emphasis role="bold">content</emphasis>: the node content as a string. For example, the content of the node A in &lt;A&gt;hello &lt;B&gt;world&lt;/B&gt; will be the string "hello world";
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            <emphasis role="bold">type</emphasis>: the type of the node as a string. It can be on of the following values: "XML_ELEMENT_NODE", "XML_ATTRIBUTE_NODE", "XML_TEXT_NODE", "XML_CDATA_SECTION_NODE", "XML_ENTITY_REF_NODE", "XML_ENTITY_NODE", "XML_PI_NODE", "XML_COMMENT_NODE", "XML_DOCUMENT_NODE", "XML_DOCUMENT_TYPE_NODE", "XML_DOCUMENT_FRAG_NODE", "XML_NOTATION_NODE", "XML_HTML_DOCUMENT_NODE", "XML_DTD_NODE", "XML_ELEMENT_DECL", "XML_ATTRIBUTE_DECL", "XML_ENTITY_DECL", "XML_NAMESPACE_DECL", "XML_XINCLUDE_START", "XML_XINCLUDE_END", "XML_DOCB_DOCUMENT_NODE".
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            <emphasis role="bold">parent</emphasis>: the parent XML Element;
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            <emphasis role="bold">attributes</emphasis>: the node attributes as a XML Attributes object;
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            <emphasis role="bold">children</emphasis>: the children elements as a XML Node List object.
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            <emphasis role="bold">line</emphasis>: the line definition of this XML Element.
+          </para>
+        </listitem>
+      </itemizedlist>
+      <programlisting role="example"><![CDATA[
     doc = xmlReadStr("<root xmlns:bar=""http://www.scilab.org/""><bar:a att=""foo"" rib=""bar""><b>Hello</b><c> world</c></bar:a></root>");
     first = doc.root.children(1);
     b = first.children(1);
   <refsection id="XMLNamespace">
     <title>XML Namespace</title>
     <para>A XML Namespace has two properties: href and prefix
-    <itemizedlist><listitem><para><emphasis role="bold">href</emphasis>: the namespace href as a string;
-    </para></listitem><listitem><para><emphasis role="bold">prefix</emphasis>: the prefix to use for this namespace, as a string.
-    </para></listitem></itemizedlist>
+      <itemizedlist>
+        <listitem>
+          <para>
+            <emphasis role="bold">href</emphasis>: the namespace href as a string;
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            <emphasis role="bold">prefix</emphasis>: the prefix to use for this namespace, as a string.
+          </para>
+        </listitem>
+      </itemizedlist>
     </para>
     <programlisting role="example"><![CDATA[
     doc = xmlReadStr("<root xmlns:bar=""http://www.scilab.org/""><bar:a att=""foo"" rib=""bar""><b>Hello</b><c> world</c></bar:a></root>");
index e1e707a..3b8f253 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-* Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+* Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
 *
 * This file must be used under the terms of the CeCILL.
 * This source file is licensed as described in the file COPYING, which
index cfc614d..13b9047 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-* Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+* Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
 *
 * This file must be used under the terms of the CeCILL.
 * This source file is licensed as described in the file COPYING, which
index 989c2c3..f021cc9 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-* Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+* Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
 *
 * This file must be used under the terms of the CeCILL.
 * This source file is licensed as described in the file COPYING, which
index f0b734c..88588e5 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-* Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+* Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
 *
 * This file must be used under the terms of the CeCILL.
 * This source file is licensed as described in the file COPYING, which
index 9958ba2..e1f5990 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-* Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+* Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
 *
 * This file must be used under the terms of the CeCILL.
 * This source file is licensed as described in the file COPYING, which
index e08649e..15e7faa 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-* Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+* Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
 *
 * This file must be used under the terms of the CeCILL.
 * This source file is licensed as described in the file COPYING, which
index 4386e86..c493844 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-* Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+* Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
 *
 * This file must be used under the terms of the CeCILL.
 * This source file is licensed as described in the file COPYING, which
index 0bc44fa..fed7d77 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-* Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+* Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
 *
 * This file must be used under the terms of the CeCILL.
 * This source file is licensed as described in the file COPYING, which
index 17d30f8..bcf753b 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-* Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+* Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
 *
 * This file must be used under the terms of the CeCILL.
 * This source file is licensed as described in the file COPYING, which
index ecb2b23..fde37f4 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-* Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+* Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
 *
 * This file must be used under the terms of the CeCILL.
 * This source file is licensed as described in the file COPYING, which
index 519ee46..e2a9129 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-* Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+* Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
 *
 * This file must be used under the terms of the CeCILL.
 * This source file is licensed as described in the file COPYING, which
index b87baf7..2632962 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-* Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+* Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
 *
 * This file must be used under the terms of the CeCILL.
 * This source file is licensed as described in the file COPYING, which
index f3c0854..0d18635 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-* Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+* Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
 *
 * This file must be used under the terms of the CeCILL.
 * This source file is licensed as described in the file COPYING, which
index 3a8cd35..1bf41f9 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-* Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+* Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
 *
 * This file must be used under the terms of the CeCILL.
 * This source file is licensed as described in the file COPYING, which
index 7f1a117..1f50456 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-* Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+* Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
 *
 * This file must be used under the terms of the CeCILL.
 * This source file is licensed as described in the file COPYING, which
@@ -51,7 +51,9 @@
     <title>Description</title>
     <para>Read and parse a XML file. The returned document allows to access to the DOM tree which is kept in memory.</para>
     <para>If validateDTD is set to true, the document will be validated or not during the parsing operation.</para>
-    <para>It is important to notice that the tree must be freed (to avoid memory leaks) with the function <link linkend="xmlDelete">xmlDelete</link>.</para>
+    <para>
+      It is important to notice that the tree must be freed (to avoid memory leaks) with the function <link linkend="xmlDelete">xmlDelete</link>.
+    </para>
   </refsection>
   <refsection>
     <title>Examples</title>
index bd4c00b..aecb1a7 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-* Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+* Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
 *
 * This file must be used under the terms of the CeCILL.
 * This source file is licensed as described in the file COPYING, which
@@ -51,7 +51,9 @@
     <title>Description</title>
     <para>Read and parse a XML string. The returned document allows to access to the DOM tree which is kept in memory.</para>
     <para>If validateDTD is set to true, the document will be validated or not during the parsing operation.</para>
-    <para>It is important to notice that the tree must be freed (to avoid memory leaks) with the function <link linkend="xmlDelete">xmlDelete</link>.</para>
+    <para>
+      It is important to notice that the tree must be freed (to avoid memory leaks) with the function <link linkend="xmlDelete">xmlDelete</link>.
+    </para>
   </refsection>
   <refsection>
     <title>Examples</title>
index 06a83c1..4a3b9d7 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-* Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+* Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
 *
 * This file must be used under the terms of the CeCILL.
 * This source file is licensed as described in the file COPYING, which
index e502647..c8a1a5c 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-* Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+* Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
 *
 * This file must be used under the terms of the CeCILL.
 * This source file is licensed as described in the file COPYING, which
index 5132c81..78f1d6a 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-* Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+* Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
 *
 * This file must be used under the terms of the CeCILL.
 * This source file is licensed as described in the file COPYING, which
index bad7e85..b020bda 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-* Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+* Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
 *
 * This file must be used under the terms of the CeCILL.
 * This source file is licensed as described in the file COPYING, which
index a1c6d4d..2a7ef96 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-* Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+* Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
 *
 * This file must be used under the terms of the CeCILL.
 * This source file is licensed as described in the file COPYING, which
index e1b0b9e..d60f891 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-* Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+* Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
 *
 * This file must be used under the terms of the CeCILL.
 * This source file is licensed as described in the file COPYING, which
index 047f7ac..b76c94a 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-* Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+* Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
 *
 * This file must be used under the terms of the CeCILL.
 * This source file is licensed as described in the file COPYING, which
@@ -56,7 +56,9 @@
   <refsection>
     <title>Description</title>
     <para>Make an XPath query on a document or in starting on an element. If you need to use namespaces, then you must define them in using the optional argument.</para>
-    <para>For more information about XPath, you can read the <ulink url="http://www.w3.org/TR/1999/REC-xpath-19991116/">W3C recommandation</ulink>.</para>
+    <para>
+      For more information about XPath, you can read the <ulink url="http://www.w3.org/TR/1999/REC-xpath-19991116/">W3C recommandation</ulink>.
+    </para>
   </refsection>
   <refsection>
     <title>Examples</title>
index 2025e02..ec96e4c 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -16,6 +16,7 @@
 #include "dynlib_xml_scilab.h"
 /*--------------------------------------------------------------------------*/
 XML_SCILAB_IMPEXP int gw_xml(void);
+
 /*--------------------------------------------------------------------------*/
 int sci_xmlRead(char *fname, unsigned long fname_len);
 int sci_xmlDelete(char *fname, unsigned long fname_len);
@@ -71,6 +72,7 @@ int sci_xmlAsNumber(char *fname, unsigned long fname_len);
 int sci_xmlAsText(char *fname, unsigned long fname_len);
 int sci_xmlRemove(char *fname, unsigned long fname_len);
 int sci_xmlSetAttributes(char *fname, unsigned long fname_len);
+
 /*--------------------------------------------------------------------------*/
 #endif /* __GW_XML_H__ */
 /*--------------------------------------------------------------------------*/
index f889c44..620642f 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
index 1da60e4..3d2979d 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
index 7c48edb..209a4cb 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
 #ifndef __XML_CONSTANTS_H__
 #define __XML_CONSTANTS_H__
 
-const char * nodes_type[] = { "XML_ELEMENT_NODE",
-                              "XML_ATTRIBUTE_NODE",
-                              "XML_TEXT_NODE",
-                              "XML_CDATA_SECTION_NODE",
-                              "XML_ENTITY_REF_NODE",
-                              "XML_ENTITY_NODE",
-                              "XML_PI_NODE",
-                              "XML_COMMENT_NODE",
-                              "XML_DOCUMENT_NODE",
-                              "XML_DOCUMENT_TYPE_NODE",
-                              "XML_DOCUMENT_FRAG_NODE",
-                              "XML_NOTATION_NODE",
-                              "XML_HTML_DOCUMENT_NODE",
-                              "XML_DTD_NODE",
-                              "XML_ELEMENT_DECL",
-                              "XML_ATTRIBUTE_DECL",
-                              "XML_ENTITY_DECL",
-                              "XML_NAMESPACE_DECL",
-                              "XML_XINCLUDE_START",
-                              "XML_XINCLUDE_END",
-                              "XML_DOCB_DOCUMENT_NODE" };
+const char *nodes_type[] = { "XML_ELEMENT_NODE",
+    "XML_ATTRIBUTE_NODE",
+    "XML_TEXT_NODE",
+    "XML_CDATA_SECTION_NODE",
+    "XML_ENTITY_REF_NODE",
+    "XML_ENTITY_NODE",
+    "XML_PI_NODE",
+    "XML_COMMENT_NODE",
+    "XML_DOCUMENT_NODE",
+    "XML_DOCUMENT_TYPE_NODE",
+    "XML_DOCUMENT_FRAG_NODE",
+    "XML_NOTATION_NODE",
+    "XML_HTML_DOCUMENT_NODE",
+    "XML_DTD_NODE",
+    "XML_ELEMENT_DECL",
+    "XML_ATTRIBUTE_DECL",
+    "XML_ENTITY_DECL",
+    "XML_NAMESPACE_DECL",
+    "XML_XINCLUDE_START",
+    "XML_XINCLUDE_END",
+    "XML_DOCB_DOCUMENT_NODE"
+};
 
 #endif /* __XML_CONSTANTS_H__ */
index 7c23afb..0d73341 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -40,76 +40,76 @@ int createXMLObjectAtPos(int type, int pos, int id, void *pvApiCtx);
  * @param id the object id
  * @return 1 if all is ok else 0
  */
-int createXMLObjectAtPosInList(int * list, int stackPos, int type, int pos, int id, void *pvApiCtx);
+int createXMLObjectAtPosInList(int *list, int stackPos, int type, int pos, int id, void *pvApiCtx);
 
 /**
  * Checks if a mlist has the good type
  * @param mlist the mlist address
  * @return 1 if the mlist has the good type, else 0.
  */
-int isXMLDoc(int * mlist, void *pvApiCtx);
+int isXMLDoc(int *mlist, void *pvApiCtx);
 
 /**
  * Checks if a mlist has the good type
  * @param mlist the mlist address
  * @return 1 if the mlist has the good type, else 0.
  */
-int isXMLElem(int * mlist, void *pvApiCtx);
+int isXMLElem(int *mlist, void *pvApiCtx);
 
 /**
  * Checks if a mlist has the good type
  * @param mlist the mlist address
  * @return 1 if the mlist has the good type, else 0.
  */
-int isXMLAttr(int * mlist, void *pvApiCtx);
+int isXMLAttr(int *mlist, void *pvApiCtx);
 
 /**
  * Checks if a mlist has the good type
  * @param mlist the mlist address
  * @return 1 if the mlist has the good type, else 0.
  */
-int isXMLNs(int * mlist, void *pvApiCtx);
+int isXMLNs(int *mlist, void *pvApiCtx);
 
 /**
  * Checks if a mlist has the good type
  * @param mlist the mlist address
  * @return 1 if the mlist has the good type, else 0.
  */
-int isXMLList(int * mlist, void *pvApiCtx);
+int isXMLList(int *mlist, void *pvApiCtx);
 
 /**
  * Checks if a mlist has the good type
  * @param mlist the mlist address
  * @return 1 if the mlist has the good type, else 0.
  */
-int isXMLObject(int * mlist, void *pvApiCtx);
+int isXMLObject(int *mlist, void *pvApiCtx);
 
 /**
  * Checks if a mlist has the good type
  * @param mlist the mlist address
  * @return 1 if the mlist has the good type, else 0.
  */
-int isXMLNotHandled(int * mlist, void *pvApiCtx);
+int isXMLNotHandled(int *mlist, void *pvApiCtx);
 
 /**
  * Checks if a mlist has the good type
  * @param mlist the mlist address
  * @return 1 if the mlist has the good type, else 0.
  */
-int isXMLSet(int * mlist, void *pvApiCtx);
+int isXMLSet(int *mlist, void *pvApiCtx);
 
 /**
  * Checks if a mlist has the good type
  * @param mlist the mlist address
  * @return 1 if the mlist has the good type, else 0.
  */
-int isXMLValid(int * mlist, void *pvApiCtx);
+int isXMLValid(int *mlist, void *pvApiCtx);
 
 /**
  * Get the XMLObject field _id
  * @param mlist the mlist address
  * @return the object id.
  */
-int getXMLObjectId(int * mlist, void *pvApiCtx);
+int getXMLObjectId(int *mlist, void *pvApiCtx);
 
 #endif /* __XML_MLIST_H__ */
index bcb2ae4..ee4d168 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -18,8 +18,7 @@
 /*--------------------------------------------------------------------------*/
 /*  interface function */
 /*--------------------------------------------------------------------------*/
-static gw_generic_table Tab[] =
-{
+static gw_generic_table Tab[] = {
     {sci_xmlRead, "xmlRead"},
     {sci_xmlDelete, "xmlDelete"},
     {sci_xmlDump, "xmlDump"},
@@ -99,19 +98,20 @@ static gw_generic_table Tab[] =
     {sci_xmlRemove, "xmlRemove"},
     {sci_xmlSetAttributes, "xmlSetAttributes"}
 };
+
 /*--------------------------------------------------------------------------*/
 int gw_xml(void)
 {
     Rhs = Max(0, Rhs);
 
-    if(pvApiCtx == NULL)
+    if (pvApiCtx == NULL)
     {
-        pvApiCtx = (StrCtx*)MALLOC(sizeof(StrCtx));
+        pvApiCtx = (StrCtx *) MALLOC(sizeof(StrCtx));
     }
 
-    pvApiCtx->pstName = (char*)Tab[Fin-1].name;
+    pvApiCtx->pstName = (char *)Tab[Fin - 1].name;
     callFunctionFromGateway(Tab, SIZE_CURRENT_GENERIC_TABLE(Tab));
     return 0;
 }
-/*--------------------------------------------------------------------------*/
 
+/*--------------------------------------------------------------------------*/
index 7c0296e..e0e0b24 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2011 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -16,16 +16,19 @@ using namespace org_modules_xml;
 
 int sci_percent_XMLDoc_e(char *fname, unsigned long fname_len)
 {
-    return sci_extraction<org_modules_xml::XMLDocument>(fname, pvApiCtx);
+    return sci_extraction < org_modules_xml::XMLDocument > (fname, pvApiCtx);
 }
+
 /*--------------------------------------------------------------------------*/
 int sci_percent_XMLElem_e(char *fname, unsigned long fname_len)
 {
-    return sci_extraction<XMLElement>(fname, pvApiCtx);
+    return sci_extraction < XMLElement > (fname, pvApiCtx);
 }
+
 /*--------------------------------------------------------------------------*/
 int sci_percent_XMLNs_e(char *fname, unsigned long fname_len)
 {
-    return sci_extraction<XMLNs>(fname, pvApiCtx);
+    return sci_extraction < XMLNs > (fname, pvApiCtx);
 }
+
 /*--------------------------------------------------------------------------*/
index 60e7811..59e2ed3 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2011 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
 
 int sci_percent_c_i_XMLDoc(char *fname, unsigned long fname_len)
 {
-    return sci_insertion<org_modules_xml::XMLDocument, std::string>(fname, pvApiCtx);
+    return sci_insertion < org_modules_xml::XMLDocument, std::string > (fname, pvApiCtx);
 }
+
 /*--------------------------------------------------------------------------*/
 int sci_percent_XMLElem_i_XMLDoc(char *fname, unsigned long fname_len)
 {
-    return sci_insertion<org_modules_xml::XMLDocument, XMLElement>(fname, pvApiCtx);
+    return sci_insertion < org_modules_xml::XMLDocument, XMLElement > (fname, pvApiCtx);
 }
+
 /*--------------------------------------------------------------------------*/
 int sci_percent_c_i_XMLElem(char *fname, unsigned long fname_len)
 {
-    return sci_insertion<XMLElement, std::string>(fname, pvApiCtx);
+    return sci_insertion < XMLElement, std::string > (fname, pvApiCtx);
 }
+
 /*--------------------------------------------------------------------------*/
 int sci_percent_XMLElem_i_XMLElem(char *fname, unsigned long fname_len)
 {
-    return sci_insertion<XMLElement, XMLElement>(fname, pvApiCtx);
+    return sci_insertion < XMLElement, XMLElement > (fname, pvApiCtx);
 }
+
 /*--------------------------------------------------------------------------*/
 int sci_percent_XMLAttr_i_XMLElem(char *fname, unsigned long fname_len)
 {
-    return sci_insertion<XMLElement, XMLAttr>(fname, pvApiCtx);
+    return sci_insertion < XMLElement, XMLAttr > (fname, pvApiCtx);
 }
+
 /*--------------------------------------------------------------------------*/
 int sci_percent_XMLList_i_XMLElem(char *fname, unsigned long fname_len)
 {
-    return sci_insertion<XMLElement, XMLNodeList>(fname, pvApiCtx);
+    return sci_insertion < XMLElement, XMLNodeList > (fname, pvApiCtx);
 }
+
 /*--------------------------------------------------------------------------*/
 int sci_percent_XMLNs_i_XMLElem(char *fname, unsigned long fname_len)
 {
-    return sci_insertion<XMLElement, XMLNs>(fname, pvApiCtx);
+    return sci_insertion < XMLElement, XMLNs > (fname, pvApiCtx);
 }
+
 /*--------------------------------------------------------------------------*/
 int sci_percent_XMLElem_i_XMLList(char *fname, unsigned long fname_len)
 {
-    return sci_XMLList_insertion<XMLElement>(fname, pvApiCtx);
+    return sci_XMLList_insertion < XMLElement > (fname, pvApiCtx);
 }
+
 /*--------------------------------------------------------------------------*/
 int sci_percent_XMLDoc_i_XMLList(char *fname, unsigned long fname_len)
 {
-    return sci_XMLList_insertion<org_modules_xml::XMLDocument>(fname, pvApiCtx);
+    return sci_XMLList_insertion < org_modules_xml::XMLDocument > (fname, pvApiCtx);
 }
+
 /*--------------------------------------------------------------------------*/
 int sci_percent_c_i_XMLList(char *fname, unsigned long fname_len)
 {
-    return sci_XMLList_insertion<std::string>(fname, pvApiCtx);
+    return sci_XMLList_insertion < std::string > (fname, pvApiCtx);
 }
+
 /*--------------------------------------------------------------------------*/
 int sci_percent_XMLList_i_XMLList(char *fname, unsigned long fname_len)
 {
-    return sci_XMLList_insertion<XMLNodeList>(fname, pvApiCtx);
+    return sci_XMLList_insertion < XMLNodeList > (fname, pvApiCtx);
 }
+
 /*--------------------------------------------------------------------------*/
index 06e68d3..04c6064 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2011 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -29,20 +29,20 @@ extern "C"
 using namespace org_modules_xml;
 
 /*--------------------------------------------------------------------------*/
-int sci_percent_XMLAttr_e(char * fname, unsigned long fname_len)
+int sci_percent_XMLAttr_e(char *fname, unsigned long fname_len)
 {
-    XMLAttr * attr;
+    XMLAttr *attr;
     int id;
     SciErr err;
-    int * prefixaddr = 0;
-    double * indexes = 0;
+    int *prefixaddr = 0;
+    double *indexes = 0;
     int rows;
     int cols;
-    int * nameaddr = 0;
-    int * mlistaddr = 0;
-    char * name = 0;
-    char * prefix = 0;
-    const char * value;
+    int *nameaddr = 0;
+    int *mlistaddr = 0;
+    char *name = 0;
+    char *prefix = 0;
+    const char *value;
 
     CheckLhs(1, 1);
     CheckRhs(2, 3);
@@ -113,7 +113,7 @@ int sci_percent_XMLAttr_e(char * fname, unsigned long fname_len)
     }
 
     id = getXMLObjectId(mlistaddr, pvApiCtx);
-    attr = XMLObject::getFromId<XMLAttr>(id);
+    attr = XMLObject::getFromId < XMLAttr > (id);
 
     if (!attr)
     {
@@ -131,7 +131,7 @@ int sci_percent_XMLAttr_e(char * fname, unsigned long fname_len)
 
     if (Rhs == 3)
     {
-        value = attr->getAttributeValue(const_cast<const char *>(prefix), const_cast<const char *>(name));
+        value = attr->getAttributeValue(const_cast < const char *>(prefix), const_cast < const char *>(name));
     }
     else
     {
@@ -141,7 +141,7 @@ int sci_percent_XMLAttr_e(char * fname, unsigned long fname_len)
         }
         else
         {
-            value = attr->getAttributeValue(const_cast<const char *>(prefix));
+            value = attr->getAttributeValue(const_cast < const char *>(prefix));
         }
     }
 
@@ -160,13 +160,13 @@ int sci_percent_XMLAttr_e(char * fname, unsigned long fname_len)
     }
     else
     {
-        err = createMatrixOfString(pvApiCtx, Rhs + 1, 1, 1, const_cast<const char * const *>(&value));
+        err = createMatrixOfString(pvApiCtx, Rhs + 1, 1, 1, const_cast < const char *const *>(&value));
     }
 
     if (err.iErr)
     {
         printError(&err, 0);
-        Scierror(999,_("%s: Memory allocation error.\n"), fname);
+        Scierror(999, _("%s: Memory allocation error.\n"), fname);
         return 0;
     }
 
index 05b2484..a58537e 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2011 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -26,13 +26,13 @@ extern "C"
 using namespace org_modules_xml;
 
 /*--------------------------------------------------------------------------*/
-int sci_percent_XMLAttr_length(char * fname, unsigned long fname_len)
+int sci_percent_XMLAttr_length(char *fname, unsigned long fname_len)
 {
     int id;
     SciErr err;
     double d;
-    int * addr = 0;
-    XMLAttr * attrs;
+    int *addr = 0;
+    XMLAttr *attrs;
 
     CheckLhs(1, 1);
     CheckRhs(1, 1);
@@ -53,7 +53,7 @@ int sci_percent_XMLAttr_length(char * fname, unsigned long fname_len)
     }
 
     id = getXMLObjectId(addr, pvApiCtx);
-    attrs = XMLObject::getFromId<XMLAttr>(id);
+    attrs = XMLObject::getFromId < XMLAttr > (id);
     if (!attrs)
     {
         Scierror(999, gettext("%s: XML Attributes does not exist.\n"), fname);
@@ -67,4 +67,5 @@ int sci_percent_XMLAttr_length(char * fname, unsigned long fname_len)
     PutLhsVar();
     return 0;
 }
+
 /*--------------------------------------------------------------------------*/
index 8b324af..e482dff 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2011 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -26,13 +26,13 @@ extern "C"
 using namespace org_modules_xml;
 
 /*--------------------------------------------------------------------------*/
-int sci_percent_XMLAttr_size(char * fname, unsigned long fname_len)
+int sci_percent_XMLAttr_size(char *fname, unsigned long fname_len)
 {
     int id;
     SciErr err;
-    double d[2] = {1, 0};
-    int * addr = 0;
-    XMLAttr * attrs;
+    double d[2] = { 1, 0 };
+    int *addr = 0;
+    XMLAttr *attrs;
 
     CheckLhs(1, 1);
     CheckRhs(1, 1);
@@ -53,7 +53,7 @@ int sci_percent_XMLAttr_size(char * fname, unsigned long fname_len)
     }
 
     id = getXMLObjectId(addr, pvApiCtx);
-    attrs = XMLObject::getFromId<XMLAttr>(id);
+    attrs = XMLObject::getFromId < XMLAttr > (id);
     if (!attrs)
     {
         Scierror(999, gettext("%s: XML Attributes does not exist.\n"), fname);
@@ -65,7 +65,7 @@ int sci_percent_XMLAttr_size(char * fname, unsigned long fname_len)
     if (err.iErr)
     {
         printError(&err, 0);
-        Scierror(999,_("%s: Memory allocation error.\n"), fname);
+        Scierror(999, _("%s: Memory allocation error.\n"), fname);
         return 0;
     }
 
@@ -73,4 +73,5 @@ int sci_percent_XMLAttr_size(char * fname, unsigned long fname_len)
     PutLhsVar();
     return 0;
 }
+
 /*--------------------------------------------------------------------------*/
index 735391c..c55f741 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2011 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -26,22 +26,22 @@ extern "C"
 
 using namespace org_modules_xml;
 
-int sci_percent_XMLList_e(char * fname, unsigned long fname_len)
+int sci_percent_XMLList_e(char *fname, unsigned long fname_len)
 {
-    XMLList * list = 0;
-    const XMLObject * elem;
+    XMLList *list = 0;
+    const XMLObject *elem;
     int id;
     SciErr err;
-    double * dvalue = 0;
-    int * mlistaddr = 0;
-    int * daddr = 0;
+    double *dvalue = 0;
+    int *mlistaddr = 0;
+    int *daddr = 0;
     int typ = 0;
     int row;
     int col;
     int index;
     double d;
-    char * field = 0;
-    const char ** pstStrings = 0;
+    char *field = 0;
+    const char **pstStrings = 0;
 
     CheckLhs(1, 1);
     CheckRhs(2, 2);
@@ -89,7 +89,7 @@ int sci_percent_XMLList_e(char * fname, unsigned long fname_len)
         }
 
         id = getXMLObjectId(mlistaddr, pvApiCtx);
-        list = XMLObject::getFromId<XMLList>(id);
+        list = XMLObject::getFromId < XMLList > (id);
         if (!list)
         {
             freeAllocatedSingleString(field);
@@ -109,17 +109,18 @@ int sci_percent_XMLList_e(char * fname, unsigned long fname_len)
         {
             pstStrings = list->getContentFromList();
 
-            err = createMatrixOfString(pvApiCtx, Rhs + 1, 1, list->getSize(), const_cast<const char * const *>(pstStrings));
+            err = createMatrixOfString(pvApiCtx, Rhs + 1, 1, list->getSize(), const_cast < const char *const *>(pstStrings));
+
             // contents are created with xmlGetNodeContent which requires that the user free the himself the memory
             for (int i = 0; i < list->getSize(); i++)
             {
-                xmlFree(const_cast<char *>(pstStrings[i]));
+                xmlFree(const_cast < char *>(pstStrings[i]));
             }
-            delete[] pstStrings;
+            delete[]pstStrings;
             if (err.iErr)
             {
                 printError(&err, 0);
-                Scierror(999,_("%s: Memory allocation error.\n"), fname);
+                Scierror(999, _("%s: Memory allocation error.\n"), fname);
                 return 0;
             }
 
@@ -130,12 +131,13 @@ int sci_percent_XMLList_e(char * fname, unsigned long fname_len)
         {
             pstStrings = list->getNameFromList();
 
-            err = createMatrixOfString(pvApiCtx, Rhs + 1, 1, list->getSize(), const_cast<const char * const *>(pstStrings));
-            delete[] pstStrings;
+            err = createMatrixOfString(pvApiCtx, Rhs + 1, 1, list->getSize(), const_cast < const char *const *>(pstStrings));
+
+            delete[]pstStrings;
             if (err.iErr)
             {
                 printError(&err, 0);
-                Scierror(999,_("%s: Memory allocation error.\n"), fname);
+                Scierror(999, _("%s: Memory allocation error.\n"), fname);
                 return 0;
             }
 
@@ -180,7 +182,7 @@ int sci_percent_XMLList_e(char * fname, unsigned long fname_len)
     }
 
     id = getXMLObjectId(mlistaddr, pvApiCtx);
-    list = XMLObject::getFromId<XMLList>(id);
+    list = XMLObject::getFromId < XMLList > (id);
     if (!list)
     {
         Scierror(999, gettext("%s: XML object does not exist.\n"), fname);
index c7c7377..d073e3d 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2011 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -26,13 +26,13 @@ extern "C"
 using namespace org_modules_xml;
 
 /*--------------------------------------------------------------------------*/
-int sci_percent_XMLList_length(char * fname, unsigned long fname_len)
+int sci_percent_XMLList_length(char *fname, unsigned long fname_len)
 {
     int id;
     SciErr err;
     double d;
-    int * addr = 0;
-    XMLList * list;
+    int *addr = 0;
+    XMLList *list;
 
     CheckLhs(1, 1);
     CheckRhs(1, 1);
@@ -53,7 +53,7 @@ int sci_percent_XMLList_length(char * fname, unsigned long fname_len)
     }
 
     id = getXMLObjectId(addr, pvApiCtx);
-    list = XMLObject::getFromId<XMLList>(id);
+    list = XMLObject::getFromId < XMLList > (id);
     if (!list)
     {
         Scierror(999, gettext("%s: XMLList does not exist.\n"), fname);
@@ -67,4 +67,5 @@ int sci_percent_XMLList_length(char * fname, unsigned long fname_len)
     PutLhsVar();
     return 0;
 }
+
 /*--------------------------------------------------------------------------*/
index 6edf873..b76529c 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2011 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -26,13 +26,13 @@ extern "C"
 using namespace org_modules_xml;
 
 /*--------------------------------------------------------------------------*/
-int sci_percent_XMLList_size(char * fname, unsigned long fname_len)
+int sci_percent_XMLList_size(char *fname, unsigned long fname_len)
 {
     int id;
     SciErr err;
-    double d[2] = {1, 0};
-    int * addr = 0;
-    XMLList * list;
+    double d[2] = { 1, 0 };
+    int *addr = 0;
+    XMLList *list;
 
     CheckLhs(1, 1);
     CheckRhs(1, 1);
@@ -53,7 +53,7 @@ int sci_percent_XMLList_size(char * fname, unsigned long fname_len)
     }
 
     id = getXMLObjectId(addr, pvApiCtx);
-    list = XMLObject::getFromId<XMLList>(id);
+    list = XMLObject::getFromId < XMLList > (id);
     if (!list)
     {
         Scierror(999, gettext("%s: XMLList does not exist.\n"), fname);
@@ -65,7 +65,7 @@ int sci_percent_XMLList_size(char * fname, unsigned long fname_len)
     if (err.iErr)
     {
         printError(&err, 0);
-        Scierror(999,_("%s: Memory allocation error.\n"), fname);
+        Scierror(999, _("%s: Memory allocation error.\n"), fname);
         return 0;
     }
 
@@ -73,4 +73,5 @@ int sci_percent_XMLList_size(char * fname, unsigned long fname_len)
     PutLhsVar();
     return 0;
 }
+
 /*--------------------------------------------------------------------------*/
index 0820fac..c8027d4 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2011 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -32,21 +32,21 @@ extern "C"
 using namespace org_modules_xml;
 
 /*--------------------------------------------------------------------------*/
-int sci_percent_c_i_XMLAttr(char * fname, unsigned long fname_len)
+int sci_percent_c_i_XMLAttr(char *fname, unsigned long fname_len)
 {
-    XMLAttr * a;
+    XMLAttr *a;
     int lhsid;
     SciErr err;
-    int * prefixaddr = 0;
-    int * nameaddr = 0;
-    double * indexes = 0;
+    int *prefixaddr = 0;
+    int *nameaddr = 0;
+    double *indexes = 0;
     int rows;
     int cols;
-    int * rhsaddr = 0;
-    int * lhsaddr = 0;
-    char * name = 0;
-    char * prefix = 0;
-    char * value = 0;
+    int *rhsaddr = 0;
+    int *lhsaddr = 0;
+    char *name = 0;
+    char *prefix = 0;
+    char *value = 0;
 
     CheckLhs(1, 1);
     CheckRhs(3, 4);
@@ -133,7 +133,7 @@ int sci_percent_c_i_XMLAttr(char * fname, unsigned long fname_len)
     }
 
     lhsid = getXMLObjectId(lhsaddr, pvApiCtx);
-    a = XMLObject::getFromId<XMLAttr>(lhsid);
+    a = XMLObject::getFromId < XMLAttr > (lhsid);
     if (!a)
     {
         if (prefix)
index 5c9e4c3..6d3b206 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2011 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -34,20 +34,20 @@ extern "C"
 using namespace org_modules_xml;
 
 /*--------------------------------------------------------------------------*/
-int sci_percent_foo_i_XMLList(char * fname, unsigned long fname_len)
+int sci_percent_foo_i_XMLList(char *fname, unsigned long fname_len)
 {
-    XMLNodeList * a;
+    XMLNodeList *a;
     int lhsid;
     double index;
     SciErr err;
-    char * prefix = 0;
-    char * underscore = 0;
-    char * format = 0;
-    int * indexaddr = 0;
-    int * rhsaddr = 0;
-    int * lhsaddr = 0;
-    int * retaddr = 0;
-    char * retstr = 0;
+    char *prefix = 0;
+    char *underscore = 0;
+    char *format = 0;
+    int *indexaddr = 0;
+    int *rhsaddr = 0;
+    int *lhsaddr = 0;
+    int *retaddr = 0;
+    char *retstr = 0;
     int iBegin = 2;
     int mrhs = 1;
     int mlhs = 1;
@@ -88,7 +88,7 @@ int sci_percent_foo_i_XMLList(char * fname, unsigned long fname_len)
     }
 
     lhsid = getXMLObjectId(lhsaddr, pvApiCtx);
-    a = XMLObject::getFromId<XMLNodeList>(lhsid);
+    a = XMLObject::getFromId < XMLNodeList > (lhsid);
     if (!a)
     {
         Scierror(999, gettext("%s: XML object does not exist.\n"), fname);
index 6795574..1e4f27e 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2011 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -28,18 +28,18 @@ extern "C"
 using namespace org_modules_xml;
 
 /*--------------------------------------------------------------------------*/
-int sci_percent_s_i_XMLList(char * fname, unsigned long fname_len)
+int sci_percent_s_i_XMLList(char *fname, unsigned long fname_len)
 {
-    XMLNodeList * a;
+    XMLNodeList *a;
     int lhsid;
     int row, col;
     double index;
     SciErr err;
-    int * indexaddr = 0;
-    int * rhsaddr = 0;
-    int * lhsaddr = 0;
-    int * retaddr = 0;
-    char * retstr = 0;
+    int *indexaddr = 0;
+    int *rhsaddr = 0;
+    int *lhsaddr = 0;
+    int *retaddr = 0;
+    char *retstr = 0;
     int iBegin = 2;
     int mrhs = 1;
     int mlhs = 1;
@@ -80,7 +80,7 @@ int sci_percent_s_i_XMLList(char * fname, unsigned long fname_len)
     }
 
     lhsid = getXMLObjectId(lhsaddr, pvApiCtx);
-    a = XMLObject::getFromId<XMLNodeList>(lhsid);
+    a = XMLObject::getFromId < XMLNodeList > (lhsid);
     if (!a)
     {
         Scierror(999, gettext("%s: XML object does not exist.\n"), fname);
index 773ed20..89519c2 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2011 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -31,12 +31,12 @@ extern "C"
 using namespace org_modules_xml;
 
 /*--------------------------------------------------------------------------*/
-int sci_print(char * fname, void* pvApiCtx)
+int sci_print(char *fname, void *pvApiCtx)
 {
-    XMLObject * obj;
+    XMLObject *obj;
     int id;
     SciErr err;
-    int * mlistaddr = 0;
+    int *mlistaddr = 0;
 
     CheckRhs(1, 1);
 
@@ -49,7 +49,7 @@ int sci_print(char * fname, void* pvApiCtx)
     }
 
     id = getXMLObjectId(mlistaddr, pvApiCtx);
-    obj = XMLObject::getFromId<XMLObject>(id);
+    obj = XMLObject::getFromId < XMLObject > (id);
     if (!obj)
     {
         Scierror(999, gettext("%s: XML object does not exist.\n"), fname);
@@ -57,43 +57,52 @@ int sci_print(char * fname, void* pvApiCtx)
     }
 
     const std::string str = obj->toString();
+
     sciprint("%s\n", str.c_str());
 
     return 0;
 }
+
 /*--------------------------------------------------------------------------*/
 int sci_percent_XMLDoc_p(char *fname, unsigned long fname_len)
 {
     return sci_print(fname, pvApiCtx);
 }
+
 /*--------------------------------------------------------------------------*/
 int sci_percent_XMLElem_p(char *fname, unsigned long fname_len)
 {
     return sci_print(fname, pvApiCtx);
 }
+
 /*--------------------------------------------------------------------------*/
 int sci_percent_XMLNs_p(char *fname, unsigned long fname_len)
 {
     return sci_print(fname, pvApiCtx);
 }
+
 /*--------------------------------------------------------------------------*/
 int sci_percent_XMLList_p(char *fname, unsigned long fname_len)
 {
     return sci_print(fname, pvApiCtx);
 }
+
 /*--------------------------------------------------------------------------*/
 int sci_percent_XMLAttr_p(char *fname, unsigned long fname_len)
 {
     return sci_print(fname, pvApiCtx);
 }
+
 /*--------------------------------------------------------------------------*/
 int sci_percent_XMLSet_p(char *fname, unsigned long fname_len)
 {
     return sci_print(fname, pvApiCtx);
 }
+
 /*--------------------------------------------------------------------------*/
 int sci_percent_XMLValid_p(char *fname, unsigned long fname_len)
 {
     return sci_print(fname, pvApiCtx);
 }
+
 /*--------------------------------------------------------------------------*/
index 6c14a8a..6ed6b3f 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2011 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -27,12 +27,12 @@ extern "C"
 using namespace org_modules_xml;
 
 /*--------------------------------------------------------------------------*/
-int sci_xmlAddNs(char * fname, unsigned long fname_len)
+int sci_xmlAddNs(char *fname, unsigned long fname_len)
 {
-    XMLElement * elem = 0;
-    XMLNs * ns = 0;
+    XMLElement *elem = 0;
+    XMLNs *ns = 0;
     SciErr err;
-    int * addr = 0;
+    int *addr = 0;
     int i = 2;
 
     CheckLhs(1, 1);
@@ -56,7 +56,7 @@ int sci_xmlAddNs(char * fname, unsigned long fname_len)
         return 0;
     }
 
-    elem = XMLObject::getFromId<XMLElement>(getXMLObjectId(addr, pvApiCtx));
+    elem = XMLObject::getFromId < XMLElement > (getXMLObjectId(addr, pvApiCtx));
     if (!elem)
     {
         Scierror(999, gettext("%s: XML Element does not exist.\n"), fname);
@@ -79,7 +79,7 @@ int sci_xmlAddNs(char * fname, unsigned long fname_len)
             return 0;
         }
 
-        ns = XMLObject::getFromId<XMLNs>(getXMLObjectId(addr, pvApiCtx));
+        ns = XMLObject::getFromId < XMLNs > (getXMLObjectId(addr, pvApiCtx));
         if (!ns)
         {
             Scierror(999, gettext("%s: XML Namespace does not exist.\n"), fname);
index 6167278..a291622 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2011 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -27,13 +27,13 @@ extern "C"
 using namespace org_modules_xml;
 
 /*--------------------------------------------------------------------------*/
-int sci_xmlAsNumber(char * fname, unsigned long fname_len)
+int sci_xmlAsNumber(char *fname, unsigned long fname_len)
 {
     int id;
     SciErr err;
-    int * addr = 0;
-    XMLList * list = 0;
-    double * pdblReal = 0;
+    int *addr = 0;
+    XMLList *list = 0;
+    double *pdblReal = 0;
 
     CheckLhs(1, 1);
     CheckRhs(1, 1);
@@ -53,7 +53,7 @@ int sci_xmlAsNumber(char * fname, unsigned long fname_len)
     }
 
     id = getXMLObjectId(addr, pvApiCtx);
-    list = XMLObject::getFromId<XMLList>(id);
+    list = XMLObject::getFromId < XMLList > (id);
     if (!list)
     {
         Scierror(999, gettext("%s: XMLSet or XMLList does not exist.\n"), fname);
@@ -61,19 +61,21 @@ int sci_xmlAsNumber(char * fname, unsigned long fname_len)
     }
 
     err = allocMatrixOfDouble(pvApiCtx, Rhs + 1, 1, list->getSize(), &pdblReal);
-    const char ** contents = list->getContentFromList();
+    const char **contents = list->getContentFromList();
 
     for (int i = 0; i < list->getSize(); i++)
     {
         stringToDoubleError convErr = STRINGTODOUBLE_NO_ERROR;
+
         pdblReal[i] = stringToDouble(contents[i], TRUE, &convErr);
-        xmlFree(const_cast<char *>(contents[i]));
+        xmlFree(const_cast < char *>(contents[i]));
     }
 
-    delete[] contents;
+    delete[]contents;
 
     LhsVar(1) = Rhs + 1;
     PutLhsVar();
     return 0;
 }
+
 /*--------------------------------------------------------------------------*/
index 088d2d9..8122b41 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2011 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -26,13 +26,13 @@ extern "C"
 using namespace org_modules_xml;
 
 /*--------------------------------------------------------------------------*/
-int sci_xmlAsText(char * fname, unsigned long fname_len)
+int sci_xmlAsText(char *fname, unsigned long fname_len)
 {
     int id;
     SciErr err;
-    int * addr = 0;
-    XMLList * list = 0;
-    const char ** pstStrings = 0;
+    int *addr = 0;
+    XMLList *list = 0;
+    const char **pstStrings = 0;
 
     CheckLhs(1, 1);
     CheckRhs(1, 1);
@@ -52,7 +52,7 @@ int sci_xmlAsText(char * fname, unsigned long fname_len)
     }
 
     id = getXMLObjectId(addr, pvApiCtx);
-    list = XMLObject::getFromId<XMLList>(id);
+    list = XMLObject::getFromId < XMLList > (id);
     if (!list)
     {
         Scierror(999, gettext("%s: XMLSet or XMLList does not exist.\n"), fname);
@@ -61,16 +61,16 @@ int sci_xmlAsText(char * fname, unsigned long fname_len)
 
     pstStrings = list->getContentFromList();
 
-    err = createMatrixOfString(pvApiCtx, Rhs + 1, 1, list->getSize(), const_cast<const char * const *>(pstStrings));
+    err = createMatrixOfString(pvApiCtx, Rhs + 1, 1, list->getSize(), const_cast < const char *const *>(pstStrings));
     for (int i = 0; i < list->getSize(); i++)
     {
-        xmlFree(const_cast<char *>(pstStrings[i]));
+        xmlFree(const_cast < char *>(pstStrings[i]));
     }
-    delete[] pstStrings;
+    delete[]pstStrings;
     if (err.iErr)
     {
         printError(&err, 0);
-        Scierror(999,_("%s: Memory allocation error.\n"), fname);
+        Scierror(999, _("%s: Memory allocation error.\n"), fname);
         return 0;
     }
 
@@ -78,4 +78,5 @@ int sci_xmlAsText(char * fname, unsigned long fname_len)
     PutLhsVar();
     return 0;
 }
+
 /*--------------------------------------------------------------------------*/
index d12eab5..d548450 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2011 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -27,14 +27,15 @@ extern "C"
 using namespace org_modules_xml;
 
 /*--------------------------------------------------------------------------*/
-int sci_xmlDelete(char * fname, unsigned long fname_len)
+int sci_xmlDelete(char *fname, unsigned long fname_len)
 {
     int id;
     SciErr err;
-    int * addr = 0;
+    int *addr = 0;
+
     org_modules_xml::XMLDocument * doc = 0;
-    XMLValidation * vf = 0;
-    char * com = 0;
+    XMLValidation *vf = 0;
+    char *com = 0;
 
     CheckLhs(1, 1);
 
@@ -77,7 +78,7 @@ int sci_xmlDelete(char * fname, unsigned long fname_len)
             if (isXMLDoc(addr, pvApiCtx))
             {
                 id = getXMLObjectId(addr, pvApiCtx);
-                doc = XMLObject::getFromId<org_modules_xml::XMLDocument>(id);
+                doc = XMLObject::getFromId < org_modules_xml::XMLDocument > (id);
                 if (!doc)
                 {
                     Scierror(999, gettext("%s: XML document does not exist.\n"), fname);
@@ -88,7 +89,7 @@ int sci_xmlDelete(char * fname, unsigned long fname_len)
             else if (isXMLValid(addr, pvApiCtx))
             {
                 id = getXMLObjectId(addr, pvApiCtx);
-                vf = XMLObject::getFromId<XMLValidation>(id);
+                vf = XMLObject::getFromId < XMLValidation > (id);
                 if (!vf)
                 {
                     Scierror(999, gettext("%s: XML validation file does not exist.\n"), fname);
@@ -108,4 +109,5 @@ int sci_xmlDelete(char * fname, unsigned long fname_len)
     PutLhsVar();
     return 0;
 }
+
 /*--------------------------------------------------------------------------*/
index 1ca4f48..6f9b37f 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2011 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -26,15 +26,16 @@ extern "C"
 using namespace org_modules_xml;
 
 /*--------------------------------------------------------------------------*/
-int sci_xmlDocument(char * fname, unsigned long fname_len)
+int sci_xmlDocument(char *fname, unsigned long fname_len)
 {
-    int * addr = 0;
+    int *addr = 0;
     SciErr err;
+
     org_modules_xml::XMLDocument * doc = 0;
-    char * uri = 0;
-    char * version = 0;
+    char *uri = 0;
+    char *version = 0;
     int i = 0;
-    char ** vars[] = {&uri, &version};
+    char **vars[] = { &uri, &version };
 
     CheckLhs(1, 1);
     CheckRhs(0, 2);
@@ -45,7 +46,7 @@ int sci_xmlDocument(char * fname, unsigned long fname_len)
         if (err.iErr)
         {
             printError(&err, 0);
-            Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, i+1);
+            Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, i + 1);
             return 0;
         }
 
@@ -75,4 +76,5 @@ int sci_xmlDocument(char * fname, unsigned long fname_len)
 
     return 0;
 }
+
 /*--------------------------------------------------------------------------*/
index ecf2ced..bc8279a 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2011 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -35,13 +35,14 @@ using namespace org_modules_xml;
 /*--------------------------------------------------------------------------*/
 int sci_xmlDump(char *fname, unsigned long fname_len)
 {
-    XMLObject * obj = 0;
+    XMLObject *obj = 0;
     int id;
     int type;
     SciErr err;
-    int * addr = 0;
-    std::vector<std::string> lines;
-    std::vector<const char *> clines;
+    int *addr = 0;
+
+    std::vector < std::string > lines;
+    std::vector < const char *>clines;
     bool indent = true;
 
     CheckLhs(1, 1);
@@ -63,7 +64,7 @@ int sci_xmlDump(char *fname, unsigned long fname_len)
     }
 
     id = getXMLObjectId(addr, pvApiCtx);
-    obj = XMLObject::getFromId<XMLObject>(id);
+    obj = XMLObject::getFromId < XMLObject > (id);
     if (!obj)
     {
         Scierror(999, gettext("%s: XML object does not exist.\n"), fname);
@@ -87,6 +88,7 @@ int sci_xmlDump(char *fname, unsigned long fname_len)
         }
 
         int b;
+
         if (getScalarBoolean(pvApiCtx, addr, &b))
         {
             return 0;
@@ -94,9 +96,9 @@ int sci_xmlDump(char *fname, unsigned long fname_len)
         indent = b != 0;
     }
 
-    lines = std::vector<std::string>();
+    lines = std::vector < std::string > ();
     SplitString::split(obj->dump(indent), lines);
-    clines = std::vector<const char *>(lines.size());
+    clines = std::vector < const char *>(lines.size());
 
     for (unsigned int i = 0; i < lines.size(); i++)
     {
@@ -105,7 +107,7 @@ int sci_xmlDump(char *fname, unsigned long fname_len)
 
     if (clines.size())
     {
-        err = createMatrixOfString(pvApiCtx, Rhs + 1, (int)lines.size(), 1, const_cast<const char * const *>(&(clines[0])));
+        err = createMatrixOfString(pvApiCtx, Rhs + 1, (int)lines.size(), 1, const_cast < const char *const *>(&(clines[0])));
     }
     else
     {
@@ -115,7 +117,7 @@ int sci_xmlDump(char *fname, unsigned long fname_len)
     if (err.iErr)
     {
         printError(&err, 0);
-        Scierror(999,_("%s: Memory allocation error.\n"), fname);
+        Scierror(999, _("%s: Memory allocation error.\n"), fname);
         return 0;
     }
 
@@ -123,4 +125,5 @@ int sci_xmlDump(char *fname, unsigned long fname_len)
     PutLhsVar();
     return 0;
 }
+
 /*--------------------------------------------------------------------------*/
index e5f60e8..1f69fbb 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2011 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -28,13 +28,13 @@ extern "C"
 using namespace org_modules_xml;
 
 /*--------------------------------------------------------------------------*/
-int sci_xmlElement(char * fname, unsigned long fname_len)
+int sci_xmlElement(char *fname, unsigned long fname_len)
 {
     org_modules_xml::XMLDocument * doc = 0;
-    XMLElement * elem = 0;
+    XMLElement *elem = 0;
     SciErr err;
-    int * addr = 0;
-    char * name = 0;
+    int *addr = 0;
+    char *name = 0;
 
     CheckLhs(1, 1);
     CheckRhs(2, 2);
@@ -53,7 +53,7 @@ int sci_xmlElement(char * fname, unsigned long fname_len)
         return 0;
     }
 
-    doc = XMLObject::getFromId<org_modules_xml::XMLDocument>(getXMLObjectId(addr, pvApiCtx));
+    doc = XMLObject::getFromId < org_modules_xml::XMLDocument > (getXMLObjectId(addr, pvApiCtx));
     if (!doc)
     {
         Scierror(999, gettext("%s: XML Document does not exist.\n"), fname);
@@ -95,4 +95,5 @@ int sci_xmlElement(char * fname, unsigned long fname_len)
 
     return 0;
 }
+
 /*--------------------------------------------------------------------------*/
index 98daf72..954e584 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2011 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
index d575ded..0a4f095 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2011 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -27,13 +27,13 @@ extern "C"
 using namespace org_modules_xml;
 
 /*--------------------------------------------------------------------------*/
-int sci_xmlGetNsByHref(char * fname, unsigned long fname_len)
+int sci_xmlGetNsByHref(char *fname, unsigned long fname_len)
 {
-    XMLElement * elem = 0;
-    const XMLNs * ns = 0;
-    char * href = 0;
+    XMLElement *elem = 0;
+    const XMLNs *ns = 0;
+    char *href = 0;
     SciErr err;
-    int * addr = 0;
+    int *addr = 0;
 
     CheckLhs(1, 1);
     CheckRhs(2, 2);
@@ -52,7 +52,7 @@ int sci_xmlGetNsByHref(char * fname, unsigned long fname_len)
         return 0;
     }
 
-    elem = XMLObject::getFromId<XMLElement>(getXMLObjectId(addr, pvApiCtx));
+    elem = XMLObject::getFromId < XMLElement > (getXMLObjectId(addr, pvApiCtx));
     if (!elem)
     {
         Scierror(999, gettext("%s: XML Element does not exist.\n"), fname);
index 32ea6ed..0a89bab 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2011 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -27,13 +27,13 @@ extern "C"
 using namespace org_modules_xml;
 
 /*--------------------------------------------------------------------------*/
-int sci_xmlGetNsByPrefix(char * fname, unsigned long fname_len)
+int sci_xmlGetNsByPrefix(char *fname, unsigned long fname_len)
 {
-    XMLElement * elem = 0;
-    const XMLNs * ns = 0;
-    char * href = 0;
+    XMLElement *elem = 0;
+    const XMLNs *ns = 0;
+    char *href = 0;
     SciErr err;
-    int * addr = 0;
+    int *addr = 0;
 
     CheckLhs(1, 1);
     CheckRhs(2, 2);
@@ -52,7 +52,7 @@ int sci_xmlGetNsByPrefix(char * fname, unsigned long fname_len)
         return 0;
     }
 
-    elem = XMLObject::getFromId<XMLElement>(getXMLObjectId(addr, pvApiCtx));
+    elem = XMLObject::getFromId < XMLElement > (getXMLObjectId(addr, pvApiCtx));
     if (!elem)
     {
         Scierror(999, gettext("%s: XML Element does not exist.\n"), fname);
index 4b0ec3d..f679fab 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2011 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -36,23 +36,23 @@ int sci_xmlGetOpenDocs(char *fname, unsigned long fname_len)
     CheckLhs(1, 1);
     CheckRhs(0, 0);
 
-    const std::list<org_modules_xml::XMLDocument *> & openDocs = org_modules_xml::XMLDocument::getOpenDocuments();
-    const std::list<org_modules_xml::XMLValidation *> & openValidationFiles = org_modules_xml::XMLValidation::getOpenValidationFiles();
+    const std::list < org_modules_xml::XMLDocument * >&openDocs = org_modules_xml::XMLDocument::getOpenDocuments();
+    const std::list < org_modules_xml::XMLValidation * >&openValidationFiles = org_modules_xml::XMLValidation::getOpenValidationFiles();
 
     err = createList(pvApiCtx, Rhs + 1, (int)openDocs.size() + (int)openValidationFiles.size(), &addr);
     if (err.iErr)
     {
         printError(&err, 0);
-        Scierror(999,_("%s: Memory allocation error.\n"), fname);
+        Scierror(999, _("%s: Memory allocation error.\n"), fname);
         return 0;
     }
 
-    for (std::list<org_modules_xml::XMLDocument *>::const_iterator i = openDocs.begin(); i != openDocs.end(); i++, j++)
+    for (std::list < org_modules_xml::XMLDocument * >::const_iterator i = openDocs.begin(); i != openDocs.end(); i++, j++)
     {
         createXMLObjectAtPosInList(addr, Rhs + 1, XMLDOCUMENT, j, (*i)->getId(), pvApiCtx);
     }
 
-    for (std::list<org_modules_xml::XMLValidation *>::const_iterator i = openValidationFiles.begin(); i != openValidationFiles.end(); i++, j++)
+    for (std::list < org_modules_xml::XMLValidation * >::const_iterator i = openValidationFiles.begin(); i != openValidationFiles.end(); i++, j++)
     {
         createXMLObjectAtPosInList(addr, Rhs + 1, XMLVALID, j, (*i)->getId(), pvApiCtx);
     }
@@ -61,4 +61,5 @@ int sci_xmlGetOpenDocs(char *fname, unsigned long fname_len)
     PutLhsVar();
     return 0;
 }
+
 /*--------------------------------------------------------------------------*/
index e088e33..3d4b1b8 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2011 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -31,16 +31,16 @@ extern "C"
 using namespace org_modules_xml;
 
 /*--------------------------------------------------------------------------*/
-int sci_xmlIsValidObject(char * fname, unsigned long fname_len)
+int sci_xmlIsValidObject(char *fname, unsigned long fname_len)
 {
-    XMLObject * obj = 0;
+    XMLObject *obj = 0;
     int id;
     SciErr err;
-    int * addr = 0;
+    int *addr = 0;
     int row = 1;
     int col = 1;
-    char ** vars = 0;
-    int * exists = 0;
+    char **vars = 0;
+    int *exists = 0;
 
     CheckLhs(1, 1);
     CheckRhs(1, 1);
@@ -57,20 +57,23 @@ int sci_xmlIsValidObject(char * fname, unsigned long fname_len)
     {
         getAllocatedMatrixOfString(pvApiCtx, addr, &row, &col, &vars);
         exists = new int[row * col];
+
         for (int i = 0; i < row * col; i++)
         {
-            err = getVarAddressFromName(pvApiCtx, const_cast<const char *>(vars[i]), &addr);
+            err = getVarAddressFromName(pvApiCtx, const_cast < const char *>(vars[i]), &addr);
+
             if (err.iErr)
             {
-                delete[] exists;
+                delete[]exists;
                 freeAllocatedMatrixOfString(row, col, vars);
                 printError(&err, 0);
-                Scierror(999, _("%s: Can not read named argument %s.\n"), fname, const_cast<const char *>(vars[i]));
+                Scierror(999, _("%s: Can not read named argument %s.\n"), fname, const_cast < const char *>(vars[i]));
+
                 return 0;
             }
 
             id = getXMLObjectId(addr, pvApiCtx);
-            exists[i] = XMLObject::getFromId<XMLObject>(id) != 0;
+            exists[i] = XMLObject::getFromId < XMLObject > (id) != 0;
         }
 
         freeAllocatedMatrixOfString(row, col, vars);
@@ -78,16 +81,17 @@ int sci_xmlIsValidObject(char * fname, unsigned long fname_len)
     else
     {
         exists = new int[1];
+
         id = getXMLObjectId(addr, pvApiCtx);
-        exists[0] = XMLObject::getFromId<XMLObject>(id) != 0;
+        exists[0] = XMLObject::getFromId < XMLObject > (id) != 0;
     }
 
     err = createMatrixOfBoolean(pvApiCtx, Rhs + 1, row, col, exists);
-    delete[] exists;
+    delete[]exists;
     if (err.iErr)
     {
         printError(&err, 0);
-        Scierror(999,_("%s: Memory allocation error.\n"), fname);
+        Scierror(999, _("%s: Memory allocation error.\n"), fname);
         return 0;
     }
 
index 42984ce..628eba8 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2011 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -27,16 +27,16 @@ extern "C"
 using namespace org_modules_xml;
 
 /*--------------------------------------------------------------------------*/
-int sci_xmlNs(char * fname, unsigned long fname_len)
+int sci_xmlNs(char *fname, unsigned long fname_len)
 {
-    int * addr = 0;
+    int *addr = 0;
     SciErr err;
-    XMLNs * ns = 0;
-    XMLElement * elem = 0;
-    char * prefix = 0;
-    char * href = 0;
+    XMLNs *ns = 0;
+    XMLElement *elem = 0;
+    char *prefix = 0;
+    char *href = 0;
     int i = 0;
-    char ** vars[] = {&prefix, &href};
+    char **vars[] = { &prefix, &href };
 
     CheckLhs(1, 1);
     CheckRhs(3, 3);
@@ -55,7 +55,7 @@ int sci_xmlNs(char * fname, unsigned long fname_len)
         return 0;
     }
 
-    elem = XMLObject::getFromId<XMLElement>(getXMLObjectId(addr, pvApiCtx));
+    elem = XMLObject::getFromId < XMLElement > (getXMLObjectId(addr, pvApiCtx));
     if (!elem)
     {
         Scierror(999, gettext("%s: XML Element does not exist.\n"), fname);
@@ -98,4 +98,5 @@ int sci_xmlNs(char * fname, unsigned long fname_len)
 
     return 0;
 }
+
 /*--------------------------------------------------------------------------*/
index 117e5da..433c775 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2011 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -30,12 +30,13 @@ extern "C"
 using namespace org_modules_xml;
 
 /*--------------------------------------------------------------------------*/
-int sci_xmlRead(char * fname, unsigned long fname_len)
+int sci_xmlRead(char *fname, unsigned long fname_len)
 {
     org_modules_xml::XMLDocument * doc;
     SciErr err;
-    int * addr = 0;
-    char * path = 0;
+    int *addr = 0;
+    char *path = 0;
+
     std::string error;
     bool validate = false;
     int validateParam;
@@ -86,6 +87,7 @@ int sci_xmlRead(char * fname, unsigned long fname_len)
     if (!error.empty())
     {
         delete doc;
+
         Scierror(999, gettext("%s: Cannot read the file:\n%s"), fname, error.c_str());
         return 0;
     }
@@ -99,4 +101,5 @@ int sci_xmlRead(char * fname, unsigned long fname_len)
     PutLhsVar();
     return 0;
 }
+
 /*--------------------------------------------------------------------------*/
index 3610ccb..80bad9f 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2011 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -27,11 +27,12 @@ extern "C"
 using namespace org_modules_xml;
 
 /*--------------------------------------------------------------------------*/
-int sci_xmlReadStr(char * fname, unsigned long fname_len)
+int sci_xmlReadStr(char *fname, unsigned long fname_len)
 {
     org_modules_xml::XMLDocument * doc;
     SciErr err;
-    int * addr = 0;
+    int *addr = 0;
+
     std::string * code;
     std::string error;
     bool validate = false;
@@ -65,6 +66,7 @@ int sci_xmlReadStr(char * fname, unsigned long fname_len)
         if (err.iErr)
         {
             delete code;
+
             printError(&err, 0);
             Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, 2);
             return 0;
@@ -73,6 +75,7 @@ int sci_xmlReadStr(char * fname, unsigned long fname_len)
         if (!isBooleanType(pvApiCtx, addr))
         {
             delete code;
+
             Scierror(999, gettext("%s: Wrong type for input argument #%d: A boolean expected.\n"), fname, 2);
             return 0;
         }
@@ -87,6 +90,7 @@ int sci_xmlReadStr(char * fname, unsigned long fname_len)
     if (!error.empty())
     {
         delete doc;
+
         Scierror(999, gettext("%s: Cannot parse the string:\n%s"), fname, error.c_str());
         return 0;
     }
@@ -100,4 +104,5 @@ int sci_xmlReadStr(char * fname, unsigned long fname_len)
     PutLhsVar();
     return 0;
 }
+
 /*--------------------------------------------------------------------------*/
index 9245628..2a3d482 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2011 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -27,12 +27,12 @@ extern "C"
 using namespace org_modules_xml;
 
 /*--------------------------------------------------------------------------*/
-int sci_xmlRemove(char * fname, unsigned long fname_len)
+int sci_xmlRemove(char *fname, unsigned long fname_len)
 {
-    XMLRemovable * rem;
+    XMLRemovable *rem;
     SciErr err;
     int id;
-    int * addr = 0;
+    int *addr = 0;
 
     CheckLhs(1, 1);
     CheckRhs(1, 1);
@@ -52,7 +52,7 @@ int sci_xmlRemove(char * fname, unsigned long fname_len)
     }
 
     id = getXMLObjectId(addr, pvApiCtx);
-    rem = dynamic_cast<XMLRemovable *>(XMLObject::getFromId<XMLObject>(id));
+    rem = dynamic_cast < XMLRemovable * >(XMLObject::getFromId < XMLObject > (id));
     if (!rem)
     {
         Scierror(999, gettext("%s: XML object does not exist.\n"), fname);
@@ -66,4 +66,5 @@ int sci_xmlRemove(char * fname, unsigned long fname_len)
 
     return 0;
 }
+
 /*--------------------------------------------------------------------------*/
index 1075e9a..a463961 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2009 - DIGITEO - Antoine ELIAS
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte Denizet
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -10,7 +10,6 @@
  *
  */
 
-
 extern "C"
 {
 #include "xml.h"
@@ -27,13 +26,13 @@ extern "C"
 using namespace org_modules_xml;
 
 /*--------------------------------------------------------------------------*/
-int sci_xmlSetAttributes(char * fname, unsigned long fname_len)
+int sci_xmlSetAttributes(char *fname, unsigned long fname_len)
 {
     int id;
     SciErr err;
-    int * addr = 0;
-    XMLObject * obj = 0;
-    char ** keyValue = 0;
+    int *addr = 0;
+    XMLObject *obj = 0;
+    char **keyValue = 0;
     int rows;
     int cols;
 
@@ -55,7 +54,7 @@ int sci_xmlSetAttributes(char * fname, unsigned long fname_len)
     }
 
     id = getXMLObjectId(addr, pvApiCtx);
-    obj = XMLObject::getFromId<XMLObject>(id);
+    obj = XMLObject::getFromId < XMLObject > (id);
     if (!obj)
     {
         Scierror(999, gettext("%s: XML attributes does not exist.\n"), fname);
@@ -90,11 +89,12 @@ int sci_xmlSetAttributes(char * fname, unsigned long fname_len)
 
     if (cols == 2)
     {
-        obj->setAttributeValue(const_cast<const char **>(keyValue), const_cast<const char **>(keyValue + rows), rows);
+        obj->setAttributeValue(const_cast < const char **>(keyValue), const_cast < const char **>(keyValue + rows), rows);
     }
     else
     {
-        obj->setAttributeValue(const_cast<const char **>(keyValue), const_cast<const char **>(keyValue + rows), const_cast<const char **>(keyValue + 2 * rows), rows);
+        obj->setAttributeValue(const_cast < const char **>(keyValue), const_cast < const char **>(keyValue + rows),
+                               const_cast < const char **>(keyValue + 2 * rows), rows);
     }
     freeAllocatedMatrixOfString(rows, cols, keyValue);
 
index 1b6d9e1..240ef51 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2011 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -30,17 +30,19 @@ extern "C"
 using namespace org_modules_xml;
 
 /*--------------------------------------------------------------------------*/
-int sci_xmlValidate(char * fname, unsigned long fname_len)
+int sci_xmlValidate(char *fname, unsigned long fname_len)
 {
-    XMLValidation * validation = 0;
+    XMLValidation *validation = 0;
+
     org_modules_xml::XMLDocument * doc = 0;
     SciErr err;
-    int * addr = 0;
+    int *addr = 0;
+
     std::string error;
     std::string msg;
     int id;
     bool isValid;
-    char ** path = 0;
+    char **path = 0;
     int row = 0;
     int col = 0;
 
@@ -62,7 +64,7 @@ int sci_xmlValidate(char * fname, unsigned long fname_len)
     else if (isXMLDoc(addr, pvApiCtx))
     {
         id = getXMLObjectId(addr, pvApiCtx);
-        doc = XMLObject::getFromId<org_modules_xml::XMLDocument>(id);
+        doc = XMLObject::getFromId < org_modules_xml::XMLDocument > (id);
         if (!doc)
         {
             Scierror(999, gettext("%s: XML document does not exist\n"), fname);
@@ -92,7 +94,7 @@ int sci_xmlValidate(char * fname, unsigned long fname_len)
         }
 
         id = getXMLObjectId(addr, pvApiCtx);
-        validation = XMLObject::getFromId<XMLValidation>(id);
+        validation = XMLObject::getFromId < XMLValidation > (id);
         if (!validation)
         {
             Scierror(999, gettext("%s: XML validation file does not exist.\n"), fname);
@@ -112,10 +114,11 @@ int sci_xmlValidate(char * fname, unsigned long fname_len)
             isValid = validation->validate(path[i], &error);
             if (!isValid)
             {
-                char * s = new char[strlen(gettext("The file %s is not valid:\n%s\n")) + strlen(path[i]) + error.size() + 1];
+                char *s = new char[strlen(gettext("The file %s is not valid:\n%s\n")) + strlen(path[i]) + error.size() + 1];
+
                 sprintf(s, gettext("The file %s is not valid:\n%s\n"), path[i], error.c_str());
                 msg.append(s);
-                delete [] s;
+                delete[]s;
             }
         }
     }
@@ -130,9 +133,9 @@ int sci_xmlValidate(char * fname, unsigned long fname_len)
 
     if (!msg.empty())
     {
-        std::vector<std::string> lines = std::vector<std::string>();
+        std::vector < std::string > lines = std::vector < std::string > ();
         SplitString::split(msg, lines);
-        std::vector<const char *> clines = std::vector<const char *>(lines.size());
+        std::vector < const char *>clines = std::vector < const char *>(lines.size());
 
         for (unsigned int i = 0; i < lines.size(); i++)
         {
@@ -141,7 +144,7 @@ int sci_xmlValidate(char * fname, unsigned long fname_len)
 
         if (clines.size())
         {
-            err = createMatrixOfString(pvApiCtx, Rhs + 1, (int)lines.size(), 1, const_cast<const char * const *>(&(clines[0])));
+            err = createMatrixOfString(pvApiCtx, Rhs + 1, (int)lines.size(), 1, const_cast < const char *const *>(&(clines[0])));
         }
         else
         {
@@ -156,7 +159,7 @@ int sci_xmlValidate(char * fname, unsigned long fname_len)
     if (err.iErr)
     {
         printError(&err, 0);
-        Scierror(999,_("%s: Memory allocation error.\n"), fname);
+        Scierror(999, _("%s: Memory allocation error.\n"), fname);
         return 0;
     }
 
@@ -165,4 +168,5 @@ int sci_xmlValidate(char * fname, unsigned long fname_len)
 
     return 0;
 }
+
 /*--------------------------------------------------------------------------*/
index fd935bc..95c491f 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2011 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -33,13 +33,13 @@ extern "C"
 using namespace org_modules_xml;
 
 /*--------------------------------------------------------------------------*/
-template <class T>
-int sci_xmlValidationFile(char * fname, void* pvApiCtx)
+template < class T > int sci_xmlValidationFile(char *fname, void *pvApiCtx)
 {
-    T * validation = 0;
+    T *validation = 0;
     SciErr err;
-    int * addr = 0;
-    char * path = 0;
+    int *addr = 0;
+    char *path = 0;
+
     std::string error;
 
     CheckLhs(1, 1);
@@ -66,6 +66,7 @@ int sci_xmlValidationFile(char * fname, void* pvApiCtx)
     if (!error.empty())
     {
         delete validation;
+
         Scierror(999, gettext("%s: Cannot read the file:\n%s"), fname, error.c_str());
         return 0;
     }
@@ -79,19 +80,23 @@ int sci_xmlValidationFile(char * fname, void* pvApiCtx)
     PutLhsVar();
     return 0;
 }
+
 /*--------------------------------------------------------------------------*/
-int sci_xmlDTD(char * fname, unsigned long fname_len)
+int sci_xmlDTD(char *fname, unsigned long fname_len)
 {
-    return sci_xmlValidationFile<XMLValidationDTD>(fname, pvApiCtx);
+    return sci_xmlValidationFile < XMLValidationDTD > (fname, pvApiCtx);
 }
+
 /*--------------------------------------------------------------------------*/
-int sci_xmlRelaxNG(char * fname, unsigned long fname_len)
+int sci_xmlRelaxNG(char *fname, unsigned long fname_len)
 {
-    return sci_xmlValidationFile<XMLValidationRelaxNG>(fname, pvApiCtx);
+    return sci_xmlValidationFile < XMLValidationRelaxNG > (fname, pvApiCtx);
 }
+
 /*--------------------------------------------------------------------------*/
-int sci_xmlSchema(char * fname, unsigned long fname_len)
+int sci_xmlSchema(char *fname, unsigned long fname_len)
 {
-    return sci_xmlValidationFile<XMLValidationSchema>(fname, pvApiCtx);
+    return sci_xmlValidationFile < XMLValidationSchema > (fname, pvApiCtx);
 }
+
 /*--------------------------------------------------------------------------*/
index 0183af9..b1d83e5 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2011 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -34,14 +34,14 @@ extern "C"
 using namespace org_modules_xml;
 
 /*--------------------------------------------------------------------------*/
-int sci_xmlWrite(char * fname, unsigned long fname_len)
+int sci_xmlWrite(char *fname, unsigned long fname_len)
 {
     org_modules_xml::XMLDocument * doc = 0;
-    xmlDoc * document = 0;
+    xmlDoc *document = 0;
     SciErr err;
-    int * addr = 0;
-    char * path = 0;
-    const char * expandedPath = 0;
+    int *addr = 0;
+    char *path = 0;
+    const char *expandedPath = 0;
     int indent = 1;
     int ret = 0;
 
@@ -62,7 +62,7 @@ int sci_xmlWrite(char * fname, unsigned long fname_len)
         return 0;
     }
 
-    doc = XMLObject::getFromId<org_modules_xml::XMLDocument>(getXMLObjectId(addr, pvApiCtx));
+    doc = XMLObject::getFromId < org_modules_xml::XMLDocument > (getXMLObjectId(addr, pvApiCtx));
     if (!doc)
     {
         Scierror(999, gettext("%s: XML Document does not exist.\n"), fname);
@@ -103,19 +103,20 @@ int sci_xmlWrite(char * fname, unsigned long fname_len)
                 return 0;
             }
 
-            expandedPath = const_cast<const char *>(expandPathVariable(path));
+            expandedPath = const_cast < const char *>(expandPathVariable(path));
+
             freeAllocatedSingleString(path);
         }
         else
         {
 
-           if (!document->URL)
-           {
-               Scierror(999, gettext("%s: The XML Document has not an URI and there is no second argument.\n"), fname);
-               return 0;
-           }
-           expandedPath = strdup((const char *)document->URL);
-           getScalarBoolean(pvApiCtx, addr, &indent);
+            if (!document->URL)
+            {
+                Scierror(999, gettext("%s: The XML Document has not an URI and there is no second argument.\n"), fname);
+                return 0;
+            }
+            expandedPath = strdup((const char *)document->URL);
+            getScalarBoolean(pvApiCtx, addr, &indent);
         }
 
         if (Rhs == 3)
@@ -163,4 +164,5 @@ int sci_xmlWrite(char * fname, unsigned long fname_len)
 
     return 0;
 }
+
 /*--------------------------------------------------------------------------*/
index f2622c1..6e75293 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2009 - DIGITEO - Antoine ELIAS
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte Denizet
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -10,7 +10,6 @@
  *
  */
 
-
 extern "C"
 {
 #include "xml.h"
@@ -31,19 +30,21 @@ extern "C"
 using namespace org_modules_xml;
 
 /*--------------------------------------------------------------------------*/
-int sci_xmlXPath(char * fname, unsigned long fname_len)
+int sci_xmlXPath(char *fname, unsigned long fname_len)
 {
     int id;
     SciErr err;
+
     org_modules_xml::XMLDocument * doc;
-    XMLElement * where = 0;
-    const XMLXPath * xpath;
-    int * addr = 0;
-    char * query = 0;
+    XMLElement *where = 0;
+    const XMLXPath *xpath;
+    int *addr = 0;
+    char *query = 0;
+
     std::string error;
     int row = 0;
     int col = 0;
-    char ** namespaces = 0;
+    char **namespaces = 0;
     int isElem = 0;
     bool mustDelete = true;
 
@@ -69,17 +70,17 @@ int sci_xmlXPath(char * fname, unsigned long fname_len)
     id = getXMLObjectId(addr, pvApiCtx);
     if (isElem)
     {
-        where = XMLObject::getFromId<XMLElement>(id);
+        where = XMLObject::getFromId < XMLElement > (id);
         if (!where)
         {
             Scierror(999, gettext("%s: XML element does not exist.\n"), fname);
             return 0;
         }
-        doc = const_cast<org_modules_xml::XMLDocument *>(&(where->getXMLDocument()));
+        doc = const_cast < org_modules_xml::XMLDocument * >(&(where->getXMLDocument()));
     }
     else
     {
-        doc = XMLObject::getFromId<org_modules_xml::XMLDocument>(id);
+        doc = XMLObject::getFromId < org_modules_xml::XMLDocument > (id);
         if (!doc)
         {
             Scierror(999, gettext("%s: XML document does not exist.\n"), fname);
@@ -139,7 +140,7 @@ int sci_xmlXPath(char * fname, unsigned long fname_len)
         getAllocatedMatrixOfString(pvApiCtx, addr, &row, &col, &namespaces);
     }
 
-    xpath = doc->makeXPathQuery(const_cast<const char *>(query), namespaces, row, where, &error);
+    xpath = doc->makeXPathQuery(const_cast < const char *>(query), namespaces, row, where, &error);
     freeAllocatedSingleString(query);
     if (namespaces)
     {
@@ -154,36 +155,40 @@ int sci_xmlXPath(char * fname, unsigned long fname_len)
 
     switch (xpath->getResultType())
     {
-    case XPATH_NODESET :
-    {
-        const XMLNodeSet * set = xpath->getNodeSet();
-        if (set->getSize() == 0)
+    case XPATH_NODESET:
         {
-            createMatrixOfDouble(pvApiCtx, Rhs + 1, 0, 0, 0);
+            const XMLNodeSet *set = xpath->getNodeSet();
+
+            if (set->getSize() == 0)
+            {
+                createMatrixOfDouble(pvApiCtx, Rhs + 1, 0, 0, 0);
+            }
+            set->createOnStack(Rhs + 1, pvApiCtx);
+            mustDelete = false;
+            break;
         }
-        set->createOnStack(Rhs + 1, pvApiCtx);
-        mustDelete = false;
-        break;
-    }
-    case XPATH_BOOLEAN :
-    {
-        int b = xpath->getBooleanValue();
-        createScalarBoolean(pvApiCtx, Rhs + 1, b);
-        break;
-    }
-    case XPATH_NUMBER :
-    {
-        double d = xpath->getFloatValue();
-        createScalarDouble(pvApiCtx, Rhs + 1, d);
-        break;
-    }
-    case XPATH_STRING :
-    {
-        const char * str = xpath->getStringValue();
-        createSingleString(pvApiCtx, Rhs + 1, str);
-        break;
-    }
-    default :
+    case XPATH_BOOLEAN:
+        {
+            int b = xpath->getBooleanValue();
+
+            createScalarBoolean(pvApiCtx, Rhs + 1, b);
+            break;
+        }
+    case XPATH_NUMBER:
+        {
+            double d = xpath->getFloatValue();
+
+            createScalarDouble(pvApiCtx, Rhs + 1, d);
+            break;
+        }
+    case XPATH_STRING:
+        {
+            const char *str = xpath->getStringValue();
+
+            createSingleString(pvApiCtx, Rhs + 1, str);
+            break;
+        }
+    default:
         delete xpath;
         Scierror(999, gettext("%s: XPath query returned a not handled type: %i\n"), fname, xpath->getResultType());
         return 0;
@@ -191,8 +196,9 @@ int sci_xmlXPath(char * fname, unsigned long fname_len)
 
     if (mustDelete)
     {
-        xmlXPathObject * real = static_cast<xmlXPathObject *>(xpath->getRealXMLPointer());
+        xmlXPathObject *real = static_cast < xmlXPathObject * >(xpath->getRealXMLPointer());
         delete xpath;
+
         xmlXPathFreeObject(real);
     }
     else
@@ -204,4 +210,5 @@ int sci_xmlXPath(char * fname, unsigned long fname_len)
     PutLhsVar();
     return 0;
 }
+
 /*--------------------------------------------------------------------------*/
index 432bbc9..bc5cc01 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <!--
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte Denizet
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte Denizet
  * 
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -12,8 +12,8 @@
  -->
 <!DOCTYPE GATEWAY SYSTEM "../../functions/xml/gateway.dtd">
 <GATEWAY name="xml">
-
-<!--
+  
+  <!--
  Scilab
  Interface description. In this file, we define the list of the function which
  will be available into Scilab and the link to the "native" function.
  Don't touch if you do not know what you are doing
 
 -->
-<PRIMITIVE gatewayId="68" primitiveId="1" primitiveName="xmlRead" />
-<PRIMITIVE gatewayId="68" primitiveId="2" primitiveName="xmlDelete" />
-<PRIMITIVE gatewayId="68" primitiveId="3" primitiveName="xmlDump" />
-<PRIMITIVE gatewayId="68" primitiveId="4" primitiveName="xmlGetOpenDocs" />
-<PRIMITIVE gatewayId="68" primitiveId="5" primitiveName="xmlXPath" />
-<PRIMITIVE gatewayId="68" primitiveId="6" primitiveName="%XMLDoc_e" />
-<PRIMITIVE gatewayId="68" primitiveId="7" primitiveName="%XMLElem_e" />
-<PRIMITIVE gatewayId="68" primitiveId="8" primitiveName="%XMLNs_e" />
-<PRIMITIVE gatewayId="68" primitiveId="9" primitiveName="%XMLAttr_e" />
-<PRIMITIVE gatewayId="68" primitiveId="10" primitiveName="%XMLList_e" />
-<PRIMITIVE gatewayId="68" primitiveId="11" primitiveName="%XMLSet_e" />
-<PRIMITIVE gatewayId="68" primitiveId="12" primitiveName="%XMLDoc_p" />
-<PRIMITIVE gatewayId="68" primitiveId="13" primitiveName="%XMLElem_p" />
-<PRIMITIVE gatewayId="68" primitiveId="14" primitiveName="%XMLNs_p" />
-<PRIMITIVE gatewayId="68" primitiveId="15" primitiveName="%XMLList_p" />
-<PRIMITIVE gatewayId="68" primitiveId="16" primitiveName="%XMLAttr_p" />
-<PRIMITIVE gatewayId="68" primitiveId="17" primitiveName="%XMLSet_p" />
-<PRIMITIVE gatewayId="68" primitiveId="18" primitiveName="%XMLList_size" />
-<PRIMITIVE gatewayId="68" primitiveId="19" primitiveName="%XMLSet_size" />
-<PRIMITIVE gatewayId="68" primitiveId="20" primitiveName="%XMLAttr_size" />
-<PRIMITIVE gatewayId="68" primitiveId="21" primitiveName="%c_i_XMLDoc" />
-<PRIMITIVE gatewayId="68" primitiveId="22" primitiveName="%XMLElem_i_XMLDoc" />
-<PRIMITIVE gatewayId="68" primitiveId="23" primitiveName="%c_i_XMLElem" />
-<PRIMITIVE gatewayId="68" primitiveId="24" primitiveName="%XMLElem_i_XMLElem" />
-<PRIMITIVE gatewayId="68" primitiveId="25" primitiveName="%XMLAttr_i_XMLElem" />
-<PRIMITIVE gatewayId="68" primitiveId="26" primitiveName="%XMLList_i_XMLElem" />
-<PRIMITIVE gatewayId="68" primitiveId="27" primitiveName="%XMLNs_i_XMLElem" />
-<PRIMITIVE gatewayId="68" primitiveId="28" primitiveName="%c_i_XMLAttr" />
-<PRIMITIVE gatewayId="68" primitiveId="29" primitiveName="%XMLElem_i_XMLList" />
-<PRIMITIVE gatewayId="68" primitiveId="30" primitiveName="%XMLDoc_i_XMLList" />
-<PRIMITIVE gatewayId="68" primitiveId="31" primitiveName="%c_i_XMLList" />
-<PRIMITIVE gatewayId="68" primitiveId="32" primitiveName="%s_i_XMLList" />
-<PRIMITIVE gatewayId="68" primitiveId="33" primitiveName="%p_i_XMLList" />
-<PRIMITIVE gatewayId="68" primitiveId="34" primitiveName="%b_i_XMLList" />
-<PRIMITIVE gatewayId="68" primitiveId="35" primitiveName="%sp_i_XMLList" />
-<PRIMITIVE gatewayId="68" primitiveId="36" primitiveName="%spb_i_XMLList" />
-<PRIMITIVE gatewayId="68" primitiveId="37" primitiveName="%msp_i_XMLList" />
-<PRIMITIVE gatewayId="68" primitiveId="38" primitiveName="%i_i_XMLList" />
-<PRIMITIVE gatewayId="68" primitiveId="39" primitiveName="%h_i_XMLList" />
-<PRIMITIVE gatewayId="68" primitiveId="40" primitiveName="%fptr_i_XMLList" />
-<PRIMITIVE gatewayId="68" primitiveId="41" primitiveName="%mc_i_XMLList" />
-<PRIMITIVE gatewayId="68" primitiveId="42" primitiveName="%l_i_XMLList" />
-<PRIMITIVE gatewayId="68" primitiveId="43" primitiveName="%hm_i_XMLList" />
-<PRIMITIVE gatewayId="68" primitiveId="44" primitiveName="%ptr_i_XMLList" />
-<PRIMITIVE gatewayId="68" primitiveId="45" primitiveName="%ce_i_XMLList" />
-<PRIMITIVE gatewayId="68" primitiveId="46" primitiveName="%st_i_XMLList" />
-<PRIMITIVE gatewayId="68" primitiveId="47" primitiveName="%r_i_XMLList" />
-<PRIMITIVE gatewayId="68" primitiveId="48" primitiveName="%lss_i_XMLList" />
-<PRIMITIVE gatewayId="68" primitiveId="49" primitiveName="%ip_i_XMLList" />
-<PRIMITIVE gatewayId="68" primitiveId="50" primitiveName="%XMLList_i_XMLList" />
-<PRIMITIVE gatewayId="68" primitiveId="51" primitiveName="xmlReadStr" />
-<PRIMITIVE gatewayId="68" primitiveId="52" primitiveName="xmlFormat" />
-<PRIMITIVE gatewayId="68" primitiveId="53" primitiveName="xmlElement" />
-<PRIMITIVE gatewayId="68" primitiveId="54" primitiveName="xmlDocument" />
-<PRIMITIVE gatewayId="68" primitiveId="55" primitiveName="xmlNs" />
-<PRIMITIVE gatewayId="68" primitiveId="56" primitiveName="xmlAddNs" />
-<PRIMITIVE gatewayId="68" primitiveId="57" primitiveName="xmlGetNsByHref" />
-<PRIMITIVE gatewayId="68" primitiveId="58" primitiveName="xmlGetNsByPrefix" />
-<PRIMITIVE gatewayId="68" primitiveId="59" primitiveName="%XMLElem_6" />
-<PRIMITIVE gatewayId="68" primitiveId="60" primitiveName="%XMLDoc_6" />
-<PRIMITIVE gatewayId="68" primitiveId="61" primitiveName="%XMLNs_6" />
-<PRIMITIVE gatewayId="68" primitiveId="62" primitiveName="%XMLAttr_6" />
-<PRIMITIVE gatewayId="68" primitiveId="63" primitiveName="%XMLList_6" />
-<PRIMITIVE gatewayId="68" primitiveId="64" primitiveName="%XMLSet_6" />
-<PRIMITIVE gatewayId="68" primitiveId="65" primitiveName="xmlWrite" />
-<PRIMITIVE gatewayId="68" primitiveId="66" primitiveName="%XMLList_length" />
-<PRIMITIVE gatewayId="68" primitiveId="67" primitiveName="%XMLSet_length" />
-<PRIMITIVE gatewayId="68" primitiveId="68" primitiveName="%XMLAttr_length" />
-<PRIMITIVE gatewayId="68" primitiveId="69" primitiveName="xmlDTD" />
-<PRIMITIVE gatewayId="68" primitiveId="70" primitiveName="xmlSchema" />
-<PRIMITIVE gatewayId="68" primitiveId="71" primitiveName="xmlRelaxNG" />
-<PRIMITIVE gatewayId="68" primitiveId="72" primitiveName="xmlValidate" />
-<PRIMITIVE gatewayId="68" primitiveId="73" primitiveName="%XMLValid_p" />
-<PRIMITIVE gatewayId="68" primitiveId="74" primitiveName="xmlIsValidObject" />
-<PRIMITIVE gatewayId="68" primitiveId="75" primitiveName="xmlAsNumber" />
-<PRIMITIVE gatewayId="68" primitiveId="76" primitiveName="xmlAsText" />
-<PRIMITIVE gatewayId="68" primitiveId="77" primitiveName="xmlRemove" />
-<PRIMITIVE gatewayId="68" primitiveId="78" primitiveName="xmlSetAttributes" />
+  <PRIMITIVE gatewayId="68" primitiveId="1" primitiveName="xmlRead" />
+  <PRIMITIVE gatewayId="68" primitiveId="2" primitiveName="xmlDelete" />
+  <PRIMITIVE gatewayId="68" primitiveId="3" primitiveName="xmlDump" />
+  <PRIMITIVE gatewayId="68" primitiveId="4" primitiveName="xmlGetOpenDocs" />
+  <PRIMITIVE gatewayId="68" primitiveId="5" primitiveName="xmlXPath" />
+  <PRIMITIVE gatewayId="68" primitiveId="6" primitiveName="%XMLDoc_e" />
+  <PRIMITIVE gatewayId="68" primitiveId="7" primitiveName="%XMLElem_e" />
+  <PRIMITIVE gatewayId="68" primitiveId="8" primitiveName="%XMLNs_e" />
+  <PRIMITIVE gatewayId="68" primitiveId="9" primitiveName="%XMLAttr_e" />
+  <PRIMITIVE gatewayId="68" primitiveId="10" primitiveName="%XMLList_e" />
+  <PRIMITIVE gatewayId="68" primitiveId="11" primitiveName="%XMLSet_e" />
+  <PRIMITIVE gatewayId="68" primitiveId="12" primitiveName="%XMLDoc_p" />
+  <PRIMITIVE gatewayId="68" primitiveId="13" primitiveName="%XMLElem_p" />
+  <PRIMITIVE gatewayId="68" primitiveId="14" primitiveName="%XMLNs_p" />
+  <PRIMITIVE gatewayId="68" primitiveId="15" primitiveName="%XMLList_p" />
+  <PRIMITIVE gatewayId="68" primitiveId="16" primitiveName="%XMLAttr_p" />
+  <PRIMITIVE gatewayId="68" primitiveId="17" primitiveName="%XMLSet_p" />
+  <PRIMITIVE gatewayId="68" primitiveId="18" primitiveName="%XMLList_size" />
+  <PRIMITIVE gatewayId="68" primitiveId="19" primitiveName="%XMLSet_size" />
+  <PRIMITIVE gatewayId="68" primitiveId="20" primitiveName="%XMLAttr_size" />
+  <PRIMITIVE gatewayId="68" primitiveId="21" primitiveName="%c_i_XMLDoc" />
+  <PRIMITIVE gatewayId="68" primitiveId="22" primitiveName="%XMLElem_i_XMLDoc" />
+  <PRIMITIVE gatewayId="68" primitiveId="23" primitiveName="%c_i_XMLElem" />
+  <PRIMITIVE gatewayId="68" primitiveId="24" primitiveName="%XMLElem_i_XMLElem" />
+  <PRIMITIVE gatewayId="68" primitiveId="25" primitiveName="%XMLAttr_i_XMLElem" />
+  <PRIMITIVE gatewayId="68" primitiveId="26" primitiveName="%XMLList_i_XMLElem" />
+  <PRIMITIVE gatewayId="68" primitiveId="27" primitiveName="%XMLNs_i_XMLElem" />
+  <PRIMITIVE gatewayId="68" primitiveId="28" primitiveName="%c_i_XMLAttr" />
+  <PRIMITIVE gatewayId="68" primitiveId="29" primitiveName="%XMLElem_i_XMLList" />
+  <PRIMITIVE gatewayId="68" primitiveId="30" primitiveName="%XMLDoc_i_XMLList" />
+  <PRIMITIVE gatewayId="68" primitiveId="31" primitiveName="%c_i_XMLList" />
+  <PRIMITIVE gatewayId="68" primitiveId="32" primitiveName="%s_i_XMLList" />
+  <PRIMITIVE gatewayId="68" primitiveId="33" primitiveName="%p_i_XMLList" />
+  <PRIMITIVE gatewayId="68" primitiveId="34" primitiveName="%b_i_XMLList" />
+  <PRIMITIVE gatewayId="68" primitiveId="35" primitiveName="%sp_i_XMLList" />
+  <PRIMITIVE gatewayId="68" primitiveId="36" primitiveName="%spb_i_XMLList" />
+  <PRIMITIVE gatewayId="68" primitiveId="37" primitiveName="%msp_i_XMLList" />
+  <PRIMITIVE gatewayId="68" primitiveId="38" primitiveName="%i_i_XMLList" />
+  <PRIMITIVE gatewayId="68" primitiveId="39" primitiveName="%h_i_XMLList" />
+  <PRIMITIVE gatewayId="68" primitiveId="40" primitiveName="%fptr_i_XMLList" />
+  <PRIMITIVE gatewayId="68" primitiveId="41" primitiveName="%mc_i_XMLList" />
+  <PRIMITIVE gatewayId="68" primitiveId="42" primitiveName="%l_i_XMLList" />
+  <PRIMITIVE gatewayId="68" primitiveId="43" primitiveName="%hm_i_XMLList" />
+  <PRIMITIVE gatewayId="68" primitiveId="44" primitiveName="%ptr_i_XMLList" />
+  <PRIMITIVE gatewayId="68" primitiveId="45" primitiveName="%ce_i_XMLList" />
+  <PRIMITIVE gatewayId="68" primitiveId="46" primitiveName="%st_i_XMLList" />
+  <PRIMITIVE gatewayId="68" primitiveId="47" primitiveName="%r_i_XMLList" />
+  <PRIMITIVE gatewayId="68" primitiveId="48" primitiveName="%lss_i_XMLList" />
+  <PRIMITIVE gatewayId="68" primitiveId="49" primitiveName="%ip_i_XMLList" />
+  <PRIMITIVE gatewayId="68" primitiveId="50" primitiveName="%XMLList_i_XMLList" />
+  <PRIMITIVE gatewayId="68" primitiveId="51" primitiveName="xmlReadStr" />
+  <PRIMITIVE gatewayId="68" primitiveId="52" primitiveName="xmlFormat" />
+  <PRIMITIVE gatewayId="68" primitiveId="53" primitiveName="xmlElement" />
+  <PRIMITIVE gatewayId="68" primitiveId="54" primitiveName="xmlDocument" />
+  <PRIMITIVE gatewayId="68" primitiveId="55" primitiveName="xmlNs" />
+  <PRIMITIVE gatewayId="68" primitiveId="56" primitiveName="xmlAddNs" />
+  <PRIMITIVE gatewayId="68" primitiveId="57" primitiveName="xmlGetNsByHref" />
+  <PRIMITIVE gatewayId="68" primitiveId="58" primitiveName="xmlGetNsByPrefix" />
+  <PRIMITIVE gatewayId="68" primitiveId="59" primitiveName="%XMLElem_6" />
+  <PRIMITIVE gatewayId="68" primitiveId="60" primitiveName="%XMLDoc_6" />
+  <PRIMITIVE gatewayId="68" primitiveId="61" primitiveName="%XMLNs_6" />
+  <PRIMITIVE gatewayId="68" primitiveId="62" primitiveName="%XMLAttr_6" />
+  <PRIMITIVE gatewayId="68" primitiveId="63" primitiveName="%XMLList_6" />
+  <PRIMITIVE gatewayId="68" primitiveId="64" primitiveName="%XMLSet_6" />
+  <PRIMITIVE gatewayId="68" primitiveId="65" primitiveName="xmlWrite" />
+  <PRIMITIVE gatewayId="68" primitiveId="66" primitiveName="%XMLList_length" />
+  <PRIMITIVE gatewayId="68" primitiveId="67" primitiveName="%XMLSet_length" />
+  <PRIMITIVE gatewayId="68" primitiveId="68" primitiveName="%XMLAttr_length" />
+  <PRIMITIVE gatewayId="68" primitiveId="69" primitiveName="xmlDTD" />
+  <PRIMITIVE gatewayId="68" primitiveId="70" primitiveName="xmlSchema" />
+  <PRIMITIVE gatewayId="68" primitiveId="71" primitiveName="xmlRelaxNG" />
+  <PRIMITIVE gatewayId="68" primitiveId="72" primitiveName="xmlValidate" />
+  <PRIMITIVE gatewayId="68" primitiveId="73" primitiveName="%XMLValid_p" />
+  <PRIMITIVE gatewayId="68" primitiveId="74" primitiveName="xmlIsValidObject" />
+  <PRIMITIVE gatewayId="68" primitiveId="75" primitiveName="xmlAsNumber" />
+  <PRIMITIVE gatewayId="68" primitiveId="76" primitiveName="xmlAsText" />
+  <PRIMITIVE gatewayId="68" primitiveId="77" primitiveName="xmlRemove" />
+  <PRIMITIVE gatewayId="68" primitiveId="78" primitiveName="xmlSetAttributes" />
 </GATEWAY>
index 7069f1f..938e492 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
 #include "MALLOC.h"
 
 #define NB_XMLOBJECTS 8
-static const char * XMLObjects[] = { "XMLDoc", "XMLElem", "XMLAttr", "XMLNs", "XMLList", "XMLNH", "XMLSet", "XMLValid" };
+static const char *XMLObjects[] = { "XMLDoc", "XMLElem", "XMLAttr", "XMLNs", "XMLList", "XMLNH", "XMLSet", "XMLValid" };
 
-static const char * _XMLDoc[] = { "XMLDoc", "_id" };
-static const char * _XMLElem[] = { "XMLElem", "_id" };
-static const char * _XMLAttr[] = { "XMLAttr", "_id" };
-static const char * _XMLNs[] = { "XMLNs", "_id" };
-static const char * _XMLList[] = { "XMLList", "_id" };
-static const char * _XMLNotHandled[] = { "XMLNH", "_id" };
-static const char * _XMLSet[] = { "XMLSet", "_id" };
-static const char * _XMLValid[] = { "XMLValid", "_id" };
+static const char *_XMLDoc[] = { "XMLDoc", "_id" };
+static const char *_XMLElem[] = { "XMLElem", "_id" };
+static const char *_XMLAttr[] = { "XMLAttr", "_id" };
+static const char *_XMLNs[] = { "XMLNs", "_id" };
+static const char *_XMLList[] = { "XMLList", "_id" };
+static const char *_XMLNotHandled[] = { "XMLNH", "_id" };
+static const char *_XMLSet[] = { "XMLSet", "_id" };
+static const char *_XMLValid[] = { "XMLValid", "_id" };
 
-static int compareStrToMlistType(const char ** str, int nb, int * mlist, void* pvApiCtx);
+static int compareStrToMlistType(const char **str, int nb, int *mlist, void *pvApiCtx);
 
 /*--------------------------------------------------------------------------*/
 int createXMLObjectAtPos(int type, int pos, int id, void *pvApiCtx)
 {
-    const char ** fields = NULL;
-    int * mlistaddr = NULL;
+    const char **fields = NULL;
+    int *mlistaddr = NULL;
     SciErr err;
 
     switch (type)
@@ -90,10 +90,10 @@ int createXMLObjectAtPos(int type, int pos, int id, void *pvApiCtx)
 }
 
 /*--------------------------------------------------------------------------*/
-int createXMLObjectAtPosInList(int * list, int stackPos, int type, int pos, int id, void *pvApiCtx)
+int createXMLObjectAtPosInList(int *list, int stackPos, int type, int pos, int id, void *pvApiCtx)
 {
-    const char ** fields = NULL;
-    int * mlistaddr = NULL;
+    const char **fields = NULL;
+    int *mlistaddr = NULL;
     SciErr err;
 
     err = createMListInList(pvApiCtx, stackPos, list, pos, 2, &mlistaddr);
@@ -147,52 +147,62 @@ int createXMLObjectAtPosInList(int * list, int stackPos, int type, int pos, int
 
     return 1;
 }
+
 /*--------------------------------------------------------------------------*/
-int isXMLDoc(int * mlist, void *pvApiCtx)
+int isXMLDoc(int *mlist, void *pvApiCtx)
 {
     return compareStrToMlistType(XMLObjects, 1, mlist, pvApiCtx);
 }
+
 /*--------------------------------------------------------------------------*/
-int isXMLElem(int * mlist, void *pvApiCtx)
+int isXMLElem(int *mlist, void *pvApiCtx)
 {
     return compareStrToMlistType(XMLObjects + 1, 1, mlist, pvApiCtx);
 }
+
 /*--------------------------------------------------------------------------*/
-int isXMLAttr(int * mlist, void *pvApiCtx)
+int isXMLAttr(int *mlist, void *pvApiCtx)
 {
     return compareStrToMlistType(XMLObjects + 2, 1, mlist, pvApiCtx);
 }
+
 /*--------------------------------------------------------------------------*/
-int isXMLNs(int * mlist, void *pvApiCtx)
+int isXMLNs(int *mlist, void *pvApiCtx)
 {
     return compareStrToMlistType(XMLObjects + 3, 1, mlist, pvApiCtx);
 }
+
 /*--------------------------------------------------------------------------*/
-int isXMLList(int * mlist, void *pvApiCtx)
+int isXMLList(int *mlist, void *pvApiCtx)
 {
     return compareStrToMlistType(XMLObjects + 4, 1, mlist, pvApiCtx);
 }
+
 /*--------------------------------------------------------------------------*/
-int isXMLNotHandled(int * mlist, void *pvApiCtx)
+int isXMLNotHandled(int *mlist, void *pvApiCtx)
 {
     return compareStrToMlistType(XMLObjects + 5, 1, mlist, pvApiCtx);
 }
+
 /*--------------------------------------------------------------------------*/
-int isXMLSet(int * mlist, void *pvApiCtx)
+int isXMLSet(int *mlist, void *pvApiCtx)
 {
     return compareStrToMlistType(XMLObjects + 6, 1, mlist, pvApiCtx);
 }
+
 /*--------------------------------------------------------------------------*/
-int isXMLValid(int * mlist, void *pvApiCtx)
+int isXMLValid(int *mlist, void *pvApiCtx)
 {
     return compareStrToMlistType(XMLObjects + 7, 1, mlist, pvApiCtx);
 }/*--------------------------------------------------------------------------*/
-int isXMLObject(int * mlist, void *pvApiCtx)
+
+int isXMLObject(int *mlist, void *pvApiCtx)
 {
     return compareStrToMlistType(XMLObjects, NB_XMLOBJECTS, mlist, pvApiCtx);
 }
+
 /*--------------------------------------------------------------------------*/
-int getXMLObjectId(int * mlist, void *pvApiCtx)
+int getXMLObjectId(int *mlist, void *pvApiCtx)
 {
     int *id = NULL;
     int row, col;
@@ -207,6 +217,7 @@ int getXMLObjectId(int * mlist, void *pvApiCtx)
 
     return *id;
 }
+
 /*--------------------------------------------------------------------------*/
 /**
  * Compare a strings to the mlist type
@@ -215,12 +226,12 @@ int getXMLObjectId(int * mlist, void *pvApiCtx)
  * @param mlist the mlist address
  * @return 0 if one of the strings is not the mlist type
  */
-static int compareStrToMlistType(const char ** str, int nb, int * mlist, void *pvApiCtx)
+static int compareStrToMlistType(const char **str, int nb, int *mlist, void *pvApiCtx)
 {
-    char ** mlist_type = NULL;
+    char **mlist_type = NULL;
     int i = 0, type;
     int rows, cols;
-    int * lengths = NULL;
+    int *lengths = NULL;
     int cmp = 0;
 
     SciErr err = getVarType(pvApiCtx, mlist, &type);
@@ -271,4 +282,5 @@ static int compareStrToMlistType(const char ** str, int nb, int * mlist, void *p
 
     return cmp;
 }
+
 /*--------------------------------------------------------------------------*/
index 9e01d97..3ee919f 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -27,25 +27,24 @@ namespace org_modules_xml
     class SplitString
     {
 
-    public :
-
+public:
         /**
          * Split string into lines
          * @param str the string to split
          * @param lines a vector which will contain lines
          */
-        static void split(const std::string & str, std::vector<std::string> & lines)
-            {
-                std::string::size_type lastPos = str.find_first_not_of("\n", 0);
-                std::string::size_type pos = str.find_first_of("\n", lastPos);
+        static void split(const std::string & str, std::vector < std::string > &lines)
+        {
+            std::string::size_type lastPos = str.find_first_not_of("\n", 0);
+            std::string::size_type pos = str.find_first_of("\n", lastPos);
 
-                while (std::string::npos != pos || std::string::npos != lastPos)
-                {
-                    lines.push_back(str.substr(lastPos, pos - lastPos));
-                    lastPos = str.find_first_not_of("\n", pos);
-                    pos = str.find_first_of("\n", lastPos);
-                }
+            while (std::string::npos != pos || std::string::npos != lastPos)
+            {
+                lines.push_back(str.substr(lastPos, pos - lastPos));
+                lastPos = str.find_first_not_of("\n", pos);
+                pos = str.find_first_of("\n", lastPos);
             }
+        }
     };
 }
 
index 3f67547..b954a94 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
 namespace org_modules_xml
 {
     xmlFreeFunc VariableScope::XMLFreeFunc = 0;
-    std::map<void *, XMLObject *> * VariableScope::mapLibXMLToXMLObject = new std::map<void *, XMLObject *>();
-    std::map<void *, XMLNodeList *> * VariableScope::mapLibXMLToXMLNodeList = new std::map<void *, XMLNodeList *>();
-    std::map<const XMLObject *, std::vector<const XMLObject *> *> * VariableScope::parentToChildren = new std::map<const XMLObject *, std::vector<const XMLObject *> *>();
+      std::map < void *, XMLObject * >*VariableScope::mapLibXMLToXMLObject = new std::map < void *, XMLObject * >();
+      std::map < void *, XMLNodeList * >*VariableScope::mapLibXMLToXMLNodeList = new std::map < void *, XMLNodeList * >();
+      std::map < const XMLObject *, std::vector < const XMLObject *>*>*VariableScope::parentToChildren =
+        new std::map < const XMLObject *, std::vector < const XMLObject *>*>();
 
-    VariableScope::VariableScope(int _initialSize)
+      VariableScope::VariableScope(int _initialSize)
     {
         position = -1;
         initialSize = _initialSize;
-        scope = new std::vector<XMLObject *>();
-        freePlaces = new std::stack<int>();
-        parentToChildren = new std::map<const XMLObject *, std::vector<const XMLObject *> *>();
-        initXMLMemory();
+        scope = new std::vector < XMLObject * >();
+        freePlaces = new std::stack < int >();
+          parentToChildren = new std::map < const XMLObject *, std::vector < const XMLObject *>*>();
+          initXMLMemory();
     }
 
     VariableScope::~VariableScope()
@@ -37,7 +38,7 @@ namespace org_modules_xml
         {
             if ((*scope)[i])
             {
-                delete (*scope)[i];
+                delete(*scope)[i];
             }
         }
         delete scope;
@@ -51,38 +52,40 @@ namespace org_modules_xml
     int VariableScope::getVariableId(const XMLObject & obj)
     {
         int returnValue;
-        const XMLObject * parent = obj.getXMLObjectParent();
+        const XMLObject *parent = obj.getXMLObjectParent();
 
         if (freePlaces->size() != 0)
         {
             returnValue = freePlaces->top();
             freePlaces->pop();
-            (*scope)[returnValue] = const_cast<XMLObject *>(&obj);
+            (*scope)[returnValue] = const_cast < XMLObject * >(&obj);
         }
         else
         {
             returnValue = (int)scope->size();
-            scope->push_back(const_cast<XMLObject *>(&obj));
+            scope->push_back(const_cast < XMLObject * >(&obj));
         }
 
         if (parent)
         {
-            std::map<const XMLObject *, std::vector<const XMLObject *> *>::const_iterator it = parentToChildren->find(parent);
+            std::map < const XMLObject *, std::vector < const XMLObject *>*>::const_iterator it = parentToChildren->find(parent);
+
             if (it != parentToChildren->end())
             {
                 it->second->push_back(&obj);
             }
             else
             {
-                (*parentToChildren)[parent] = new std::vector<const XMLObject *>();
+                (*parentToChildren)[parent] = new std::vector < const XMLObject *>();
+
                 (*parentToChildren)[parent]->push_back(&obj);
             }
         }
-       
+
         return returnValue;
     }
 
-    XMLObject * VariableScope::getVariableFromId(int id)
+    XMLObject *VariableScope::getVariableFromId(int id)
     {
         if (id >= 0 && id < (int)scope->size())
         {
@@ -101,7 +104,7 @@ namespace org_modules_xml
      *       getXMLObjectFromLibXMLPtr is used to know if a XMLObject already exists for the
      *       libxml node.
      */
-    void VariableScope::registerPointers(void * libxml, XMLObject * obj)
+    void VariableScope::registerPointers(void *libxml, XMLObject * obj)
     {
         if (libxml)
         {
@@ -109,7 +112,7 @@ namespace org_modules_xml
         }
     }
 
-    void VariableScope::registerPointers(void * libxml, XMLNodeList * nodeList)
+    void VariableScope::registerPointers(void *libxml, XMLNodeList * nodeList)
     {
         if (libxml)
         {
@@ -117,7 +120,7 @@ namespace org_modules_xml
         }
     }
 
-    void VariableScope::unregisterPointer(void * libxml)
+    void VariableScope::unregisterPointer(void *libxml)
     {
         if (libxml)
         {
@@ -125,7 +128,7 @@ namespace org_modules_xml
         }
     }
 
-    void VariableScope::unregisterNodeListPointer(void * libxml)
+    void VariableScope::unregisterNodeListPointer(void *libxml)
     {
         if (libxml)
         {
@@ -133,11 +136,11 @@ namespace org_modules_xml
         }
     }
 
-    XMLObject * VariableScope::getXMLObjectFromLibXMLPtr(void * libxml) const
+    XMLObject *VariableScope::getXMLObjectFromLibXMLPtr(void *libxml) const
     {
         if (libxml)
         {
-            std::map<void *, XMLObject *>::const_iterator it = mapLibXMLToXMLObject->find(libxml);
+            std::map < void *, XMLObject * >::const_iterator it = mapLibXMLToXMLObject->find(libxml);
             if (it != mapLibXMLToXMLObject->end())
             {
                 return it->second;
@@ -147,11 +150,11 @@ namespace org_modules_xml
         return 0;
     }
 
-    XMLNodeList * VariableScope::getXMLNodeListFromLibXMLPtr(void * libxml) const
+    XMLNodeList *VariableScope::getXMLNodeListFromLibXMLPtr(void *libxml)const
     {
         if (libxml)
         {
-            std::map<void *, XMLNodeList *>::const_iterator it = mapLibXMLToXMLNodeList->find(libxml);
+            std::map < void *, XMLNodeList * >::const_iterator it = mapLibXMLToXMLNodeList->find(libxml);
             if (it != mapLibXMLToXMLNodeList->end())
             {
                 return it->second;
@@ -165,7 +168,7 @@ namespace org_modules_xml
     {
         if (id >= 0 && id < (int)scope->size() && (*scope)[id])
         {
-           removeChildFromParent((*scope)[id]);
+            removeChildFromParent((*scope)[id]);
             removeDependencies((*scope)[id]);
             (*scope)[id] = 0;
             freePlaces->push(id);
@@ -174,18 +177,21 @@ namespace org_modules_xml
 
     void VariableScope::removeDependencies(XMLObject * obj)
     {
-        std::map<const XMLObject *, std::vector<const XMLObject *> *>::const_iterator it = parentToChildren->find(obj);
+        std::map < const XMLObject *, std::vector < const XMLObject *>*>::const_iterator it = parentToChildren->find(obj);
+
         if (it != parentToChildren->end())
         {
             for (unsigned int i = 0; i < it->second->size(); i++)
             {
-                const XMLObject * child = (*(it->second))[i];
+                const XMLObject *child = (*(it->second))[i];
+
                 if (child && getVariableFromId(child->getId()) == child)
                 {
                     delete child;
                 }
             }
             delete it->second;
+
             parentToChildren->erase(obj);
         }
     }
@@ -212,19 +218,23 @@ namespace org_modules_xml
         return &_xmlFreeFunc;
     }
 
-    void VariableScope::_xmlFreeFunc(void * mem)
+    void VariableScope::_xmlFreeFunc(void *mem)
     {
-        std::map<void *, XMLObject *>::const_iterator it = mapLibXMLToXMLObject->find(mem);
-       if (it != mapLibXMLToXMLObject->end())
+        std::map < void *, XMLObject * >::const_iterator it = mapLibXMLToXMLObject->find(mem);
+
+        if (it != mapLibXMLToXMLObject->end())
         {
             delete it->second;
+
             mapLibXMLToXMLObject->erase(mem);
         }
 
-        std::map<void *, XMLNodeList *>::const_iterator itnl = mapLibXMLToXMLNodeList->find(mem);
+        std::map < void *, XMLNodeList * >::const_iterator itnl = mapLibXMLToXMLNodeList->find(mem);
+
         if (itnl != mapLibXMLToXMLNodeList->end())
         {
             delete itnl->second;
+
             mapLibXMLToXMLNodeList->erase(mem);
         }
 
@@ -233,8 +243,9 @@ namespace org_modules_xml
 
     inline void VariableScope::removeChildFromParent(const XMLObject * child)
     {
-        const XMLObject * parent = child->getXMLObjectParent();
-        std::map<const XMLObject *, std::vector<const XMLObject *> *>::const_iterator it = parentToChildren->find(parent);
+        const XMLObject *parent = child->getXMLObjectParent();
+        std::map < const XMLObject *, std::vector < const XMLObject *>*>::const_iterator it = parentToChildren->find(parent);
+
         if (it != parentToChildren->end())
         {
             for (unsigned int i = 0; i < it->second->size(); i++)
index 08e5759..a3e16ff 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -36,18 +36,17 @@ namespace org_modules_xml
     class VariableScope
     {
 
-        std::vector<XMLObject *> * scope;
+        std::vector < XMLObject * >*scope;
         int position;
         int initialSize;
-        std::stack<int> * freePlaces;
+          std::stack < int >*freePlaces;
 
-        static std::map<const XMLObject *, std::vector<const XMLObject *> *> * parentToChildren;
-        static std::map<void *, XMLObject *> * mapLibXMLToXMLObject;
-        static std::map<void *, XMLNodeList *> * mapLibXMLToXMLNodeList;
+        static std::map < const XMLObject *, std::vector < const XMLObject *>*>*parentToChildren;
+        static std::map < void *, XMLObject * >*mapLibXMLToXMLObject;
+        static std::map < void *, XMLNodeList * >*mapLibXMLToXMLNodeList;
         static xmlFreeFunc XMLFreeFunc;
 
-    public :
-
+public:
         /**
          * Registers a pointer and its associated object.
          * The aim of this mapping is to delete an existing object when a pointer
@@ -55,21 +54,21 @@ namespace org_modules_xml
          * @param libxml a pointer in the xml tree
          * @param obj the corresponding object
          */
-        static void registerPointers(void * libxml, XMLObject * obj);
+        static void registerPointers(void *libxml, XMLObject * obj);
 
         /**
          * Unregisters a pointer. It can be used when a pointer in the tree is freed or
          * locally to avoid cyclic dependencies on removal.
          * @param libxml a pointer in the xml tree
          */
-        static void unregisterPointer(void * libxml);
+        static void unregisterPointer(void *libxml);
 
         /**
          * Unregisters a pointer. It can be used when a pointer in the tree is freed or
          * locally to avoid cyclic dependencies on removal.
          * @param libxml a pointer in the xml tree
          */
-        static void unregisterNodeListPointer(void * libxml);
+        static void unregisterNodeListPointer(void *libxml);
 
         /**
          * Registers a pointer and its associated object.
@@ -78,18 +77,18 @@ namespace org_modules_xml
          * @param libxml a pointer in the xml tree
          * @param nodeList the corresponding nodeList
          */
-        static void registerPointers(void * libxml, XMLNodeList * nodeList);
+        static void registerPointers(void *libxml, XMLNodeList * nodeList);
 
         /**
          * Default constructor
          * @param initialSize the default size of the scope
          */
-        VariableScope(int initialSize);
+          VariableScope(int initialSize);
 
         /**
          * Destructor
          */
-        ~VariableScope();
+         ~VariableScope();
 
         /**
          * Gets the variable id from the object
@@ -103,7 +102,7 @@ namespace org_modules_xml
          * @param id the object id
          * @return the object pointer or 0 if not found
          */
-        XMLObject * getVariableFromId(int id);
+        XMLObject *getVariableFromId(int id);
 
         /**
          * Removes an id from the scope
@@ -116,21 +115,20 @@ namespace org_modules_xml
          * @param libxml the libxml pointer
          * @return the XMLObject pointer
          */
-        XMLObject * getXMLObjectFromLibXMLPtr(void * libxml) const;
+        XMLObject *getXMLObjectFromLibXMLPtr(void *libxml) const;
 
         /**
          * Gets the XMLNodeList associated with a libxml pointer
          * @param libxml the libxml pointer
          * @return the XMLNodeList pointer
          */
-        XMLNodeList * getXMLNodeListFromLibXMLPtr(void * libxml) const;
+        XMLNodeList *getXMLNodeListFromLibXMLPtr(void *libxml) const;
 
-    private :
-        static void _xmlFreeFunc(void * mem);
+private:static void _xmlFreeFunc(void *mem);
         static void initXMLMemory();
         static xmlFreeFunc getFreeFunc(xmlFreeFunc freeFunc);
 
-       static void removeChildFromParent(const XMLObject * child);
+        static void removeChildFromParent(const XMLObject * child);
 
         /**
          * Removes the object dependencies if they exist
index 6f7e6de..307fd9e 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -21,7 +21,7 @@
 
 namespace org_modules_xml
 {
-    XMLAttr::XMLAttr(const XMLElement & _elem) : XMLObject(), elem(_elem)
+    XMLAttr::XMLAttr(const XMLElement & _elem):XMLObject(), elem(_elem)
     {
         scilabType = XMLATTRIBUTE;
         id = scope->getVariableId(*this);
@@ -34,20 +34,20 @@ namespace org_modules_xml
         scope->removeId(id);
     }
 
-    void * XMLAttr::getRealXMLPointer() const
+    void *XMLAttr::getRealXMLPointer() const
     {
-        return static_cast<void *>(elem.getRealNode()->properties);
+        return static_cast < void *>(elem.getRealNode()->properties);
     }
 
-    const XMLObject * XMLAttr::getXMLObjectParent() const
+    const XMLObject *XMLAttr::getXMLObjectParent() const
     {
         return &elem;
     }
 
-    const char * XMLAttr::getAttributeValue(const char * name) const
+    const char *XMLAttr::getAttributeValue(const char *name) const
     {
-        xmlNode * node = elem.getRealNode();
-        xmlAttr * attrs = xmlHasProp(node, (const xmlChar *)name);
+        xmlNode *node = elem.getRealNode();
+        xmlAttr *attrs = xmlHasProp(node, (const xmlChar *)name);
         if (attrs)
         {
             return (const char *)attrs->children->content;
@@ -56,13 +56,14 @@ namespace org_modules_xml
         return 0;
     }
 
-    const char * XMLAttr::getAttributeValue(const char * ns, const char * name) const
+    const char *XMLAttr::getAttributeValue(const char *ns, const char *name) const
     {
-        xmlNode * node = elem.getRealNode();
-        xmlAttr * attrs = 0;
+        xmlNode *node = elem.getRealNode();
+        xmlAttr *attrs = 0;
         for (xmlAttr * cur = node->properties; cur; cur = cur->next)
         {
-            if (cur->ns && !strcmp(name, (const char *)cur->name) && (!strcmp(ns, (const char *)cur->ns->prefix) || !strcmp(ns, (const char *)cur->ns->href)))
+            if (cur->ns && !strcmp(name, (const char *)cur->name)
+                && (!strcmp(ns, (const char *)cur->ns->prefix) || !strcmp(ns, (const char *)cur->ns->href)))
             {
                 attrs = cur;
                 break;
@@ -77,9 +78,9 @@ namespace org_modules_xml
         return 0;
     }
 
-    const char * XMLAttr::getAttributeValue(int index) const
+    const char *XMLAttr::getAttributeValue(int index) const
     {
-        xmlNode * node = elem.getRealNode();
+        xmlNode *node = elem.getRealNode();
         int i = 1;
         for (xmlAttr * cur = node->properties; cur; cur = cur->next, i++)
         {
@@ -92,19 +93,21 @@ namespace org_modules_xml
         return 0;
     }
 
-    void XMLAttr::setAttributeValue(const char * prefix, const char * name, const char * value) const
+    void XMLAttr::setAttributeValue(const char *prefix, const char *name, const char *value) const
     {
         setAttributeValue(elem.getRealNode(), prefix, name, value);
     }
 
-    void XMLAttr::setAttributeValue(xmlNode * node, const char * prefix, const char * name, const char * value)
+    void XMLAttr::setAttributeValue(xmlNode * node, const char *prefix, const char *name, const char *value)
     {
         if (node && node->type == XML_ELEMENT_NODE)
         {
-            xmlAttr * attrs = 0;
+            xmlAttr *attrs = 0;
+
             for (xmlAttr * cur = node->properties; cur; cur = cur->next)
             {
-                if (cur->ns && !strcmp(name, (const char *)cur->name) && (!strcmp(prefix, (const char *)cur->ns->prefix) || !strcmp(prefix, (const char *)cur->ns->href)))
+                if (cur->ns && !strcmp(name, (const char *)cur->name)
+                    && (!strcmp(prefix, (const char *)cur->ns->prefix) || !strcmp(prefix, (const char *)cur->ns->href)))
                 {
                     attrs = cur;
                     break;
@@ -117,7 +120,8 @@ namespace org_modules_xml
             }
             else
             {
-                xmlNs * ns = 0;
+                xmlNs *ns = 0;
+
                 if (!strncmp(prefix, "http://", strlen("http://")))
                 {
                     ns = xmlSearchNsByHref(node->doc, node, (const xmlChar *)prefix);
@@ -139,7 +143,7 @@ namespace org_modules_xml
         }
     }
 
-    void XMLAttr::setAttributeValue(xmlNode * node, const char ** prefix, const char ** name, const char ** value, int size)
+    void XMLAttr::setAttributeValue(xmlNode * node, const char **prefix, const char **name, const char **value, int size)
     {
         if (node && node->type == XML_ELEMENT_NODE)
         {
@@ -150,7 +154,7 @@ namespace org_modules_xml
         }
     }
 
-    void XMLAttr::setAttributeValue(const char ** prefix, const char ** name, const char ** value, int size) const
+    void XMLAttr::setAttributeValue(const char **prefix, const char **name, const char **value, int size) const
     {
         for (int i = 0; i < size; i++)
         {
@@ -158,16 +162,17 @@ namespace org_modules_xml
         }
     }
 
-    void XMLAttr::setAttributeValue(int index, const char * value) const
+    void XMLAttr::setAttributeValue(int index, const char *value) const
     {
         setAttributeValue(elem.getRealNode(), index, value);
     }
 
-    void XMLAttr::setAttributeValue(xmlNode * node, int index, const char * value)
+    void XMLAttr::setAttributeValue(xmlNode * node, int index, const char *value)
     {
         if (node && node->type == XML_ELEMENT_NODE)
         {
             int i = 1;
+
             for (xmlAttr * cur = node->properties; cur; cur = cur->next, i++)
             {
                 if (i == index)
@@ -178,16 +183,17 @@ namespace org_modules_xml
         }
     }
 
-    void XMLAttr::setAttributeValue(const char * name, const char * value) const
+    void XMLAttr::setAttributeValue(const char *name, const char *value) const
     {
         setAttributeValue(elem.getRealNode(), name, value);
     }
 
-    void XMLAttr::setAttributeValue(xmlNode * node, const char * name, const char * value)
+    void XMLAttr::setAttributeValue(xmlNode * node, const char *name, const char *value)
     {
         if (node && node->type == XML_ELEMENT_NODE)
         {
-            xmlAttr * attrs = xmlHasProp(node, (const xmlChar *)name);
+            xmlAttr *attrs = xmlHasProp(node, (const xmlChar *)name);
+
             if (attrs)
             {
                 xmlSetProp(node, (const xmlChar *)name, (const xmlChar *)value);
@@ -199,7 +205,7 @@ namespace org_modules_xml
         }
     }
 
-    void XMLAttr::setAttributeValue(xmlNode * node, const char ** name, const char ** value, int size)
+    void XMLAttr::setAttributeValue(xmlNode * node, const char **name, const char **value, int size)
     {
         if (node && node->type == XML_ELEMENT_NODE)
         {
@@ -210,7 +216,7 @@ namespace org_modules_xml
         }
     }
 
-    void XMLAttr::setAttributeValue(const char ** name, const char ** value, int size) const
+    void XMLAttr::setAttributeValue(const char **name, const char **value, int size) const
     {
         for (int i = 0; i < size; i++)
         {
@@ -221,17 +227,17 @@ namespace org_modules_xml
     int XMLAttr::getSize() const
     {
         int i = 0;
-        for (xmlAttr * cur = elem.getRealNode()->properties; cur; cur = cur->next, i++);
+        for (xmlAttr * cur = elem.getRealNode()->properties; cur; cur = cur->next, i++) ;
 
-        return i;
+          return i;
     }
 
     const std::string XMLAttr::toString() const
     {
         std::ostringstream oss;
-        xmlNode * node = elem.getRealNode();
+        xmlNode *node = elem.getRealNode();
 
-        oss << "XML Attributes" << std::endl;
+          oss << "XML Attributes" << std::endl;
         for (xmlAttr * cur = node->properties; cur; cur = cur->next)
         {
             if (cur->ns)
index 67bba8c..5755680 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -22,21 +22,20 @@ namespace org_modules_xml
     class XMLElement;
     class XMLObject;
 
-    class XMLAttr : public XMLObject
+    class XMLAttr:public XMLObject
     {
         const XMLElement & elem;
 
-    public :
-
+public:
         /**
          * Default constructor
          * @param elem the element which has this attributes
          */
-        XMLAttr(const XMLElement & elem);
+          XMLAttr(const XMLElement & elem);
 
-        ~XMLAttr();
+         ~XMLAttr();
 
-        void * getRealXMLPointer() const;
+        void *getRealXMLPointer() const;
 
         /**
          * Get the number of attributes
@@ -49,14 +48,14 @@ namespace org_modules_xml
          * @param index the attribute index
          * @return the attribute value
          */
-        const char * getAttributeValue(int index) const;
+        const char *getAttributeValue(int index) const;
 
         /**
          * Gets the attribute value.
          * @param name the attribute name
          * @return the attribute value
          */
-        const char * getAttributeValue(const char * name) const;
+        const char *getAttributeValue(const char *name) const;
 
         /**
          * Gets the attribute value with a prefix namespace.
@@ -64,14 +63,14 @@ namespace org_modules_xml
          * @param name the attribute name
          * @return the attribute value
          */
-        const char * getAttributeValue(const char * prefix, const char * name) const;
+        const char *getAttributeValue(const char *prefix, const char *name) const;
 
         /**
          * Sets the attribute value.
          * @param name the attribute name
          * @param value the attribute value
          */
-        void setAttributeValue(const char * name, const char * value) const;
+        void setAttributeValue(const char *name, const char *value) const;
 
         /**
          * Sets the attribute value.
@@ -79,7 +78,7 @@ namespace org_modules_xml
          * @param name the attribute name
          * @param value the attribute value
          */
-        static void setAttributeValue(xmlNode * node, const char * name, const char * value);
+        static void setAttributeValue(xmlNode * node, const char *name, const char *value);
 
         /**
          * Sets the attribute value.
@@ -87,7 +86,7 @@ namespace org_modules_xml
          * @param value the attribute values
          * @param size the number of names
          */
-        void setAttributeValue(const char ** name, const char ** value, int size) const;
+        void setAttributeValue(const char **name, const char **value, int size) const;
 
         /**
          * Sets the attribute value.
@@ -96,14 +95,14 @@ namespace org_modules_xml
          * @param value the attribute values
          * @param size the number of names
          */
-        static void setAttributeValue(xmlNode * node, const char ** name, const char ** value, int size);
+        static void setAttributeValue(xmlNode * node, const char **name, const char **value, int size);
 
         /**
          * Sets the attribute value at the given index.
          * @param index the attribute index
          * @param value the attribute value
          */
-        void setAttributeValue(int index, const char * value) const;
+        void setAttributeValue(int index, const char *value) const;
 
         /**
          * Sets the attribute value at the given index.
@@ -111,7 +110,7 @@ namespace org_modules_xml
          * @param index the attribute index
          * @param value the attribute value
          */
-        static void setAttributeValue(xmlNode * node, int index, const char * value);
+        static void setAttributeValue(xmlNode * node, int index, const char *value);
 
         /**
          * Sets the attribute value with a prefix namespace.
@@ -119,7 +118,7 @@ namespace org_modules_xml
          * @param name the attribute name
          * @param value the attribute value
          */
-        void setAttributeValue(const char * prefix, const char * name, const char * value) const;
+        void setAttributeValue(const char *prefix, const char *name, const char *value) const;
 
         /**
          * Sets the attribute value with a prefix namespace.
@@ -128,7 +127,7 @@ namespace org_modules_xml
          * @param name the attribute name
          * @param value the attribute value
          */
-        static void setAttributeValue(xmlNode * node, const char * prefix, const char * name, const char * value);
+        static void setAttributeValue(xmlNode * node, const char *prefix, const char *name, const char *value);
 
         /**
          * Sets the attribute value with a prefix namespace.
@@ -137,7 +136,7 @@ namespace org_modules_xml
          * @param value the attribute values
          * @param size the number of names
          */
-        void setAttributeValue(const char ** prefix, const char ** name, const char ** value, int size) const;
+        void setAttributeValue(const char **prefix, const char **name, const char **value, int size) const;
 
         /**
          * Sets the attribute value with a prefix namespace.
@@ -147,15 +146,18 @@ namespace org_modules_xml
          * @param value the attribute values
          * @param size the number of names
          */
-        static void setAttributeValue(xmlNode * node, const char ** prefix, const char ** name, const char ** value, int size);
+        static void setAttributeValue(xmlNode * node, const char **prefix, const char **name, const char **value, int size);
 
         /**
          * Gets the element associated with this object
          * @return the associated object
          */
-        const XMLElement & getElement() const { return elem; }
+        const XMLElement & getElement() const
+        {
+            return elem;
+        }
 
-        const XMLObject * getXMLObjectParent() const;
+        const XMLObject *getXMLObjectParent() const;
         const std::string toString() const;
     };
 }
index 2db72e3..3931dc8 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -18,7 +18,8 @@
 #include "XMLValidationRelaxNG.hxx"
 #include "VariableScope.hxx"
 
-extern "C" {
+extern "C"
+{
 #include "expandPathVariable.h"
 #include "MALLOC.h"
 #include "localization.h"
@@ -31,23 +32,24 @@ namespace org_modules_xml
 
     std::string * XMLDocument::errorBuffer = 0;
     std::string * XMLDocument::errorXPathBuffer = 0;
-    std::list<XMLDocument *> & XMLDocument::openDocs = *new std::list<XMLDocument *>();
+    std::list < XMLDocument * >&XMLDocument::openDocs = *new std::list < XMLDocument * >();
 
-    XMLDocument::XMLDocument(const char * path, bool validate, std::string * error) : XMLObject()
+    XMLDocument::XMLDocument(const char *path, bool validate, std::string * error):XMLObject()
     {
-        char * expandedPath = expandPathVariable(const_cast<char *>(path));
-        document = readDocument(const_cast<const char *>(expandedPath), validate, error);
-        FREE(expandedPath);
+        char *expandedPath = expandPathVariable(const_cast < char *>(path));
+          document = readDocument(const_cast < const char *>(expandedPath), validate, error);
+          FREE(expandedPath);
         if (document)
         {
             openDocs.push_back(this);
         }
         scope->registerPointers(document, this);
+
         id = scope->getVariableId(*this);
         scilabType = XMLDOCUMENT;
     }
 
-    XMLDocument::XMLDocument(const std::string & xmlCode, bool validate, std::string * error) : XMLObject()
+    XMLDocument::XMLDocument(const std::string & xmlCode, bool validate, std::string * error):XMLObject()
     {
         document = readDocument(xmlCode, validate, error);
         if (document)
@@ -59,28 +61,28 @@ namespace org_modules_xml
         scilabType = XMLDOCUMENT;
     }
 
-    XMLDocument::XMLDocument(char * uri, char * version) : XMLObject()
+    XMLDocument::XMLDocument(char *uri, char *version):XMLObject()
     {
-        char * newUri = 0;
-        char * expandedPath = 0;
+        char *newUri = 0;
+        char *expandedPath = 0;
 
         if (!version)
         {
-            version = const_cast<char *>("1.0");
+            version = const_cast < char *>("1.0");
         }
-        document = xmlNewDoc((xmlChar *)version);
+        document = xmlNewDoc((xmlChar *) version);
         openDocs.push_back(this);
         scope->registerPointers(document, this);
         id = scope->getVariableId(*this);
         scilabType = XMLDOCUMENT;
 
-        expandedPath = expandPathVariable(const_cast<char *>(uri));
+        expandedPath = expandPathVariable(const_cast < char *>(uri));
 
         if (expandedPath)
         {
             newUri = (char *)xmlMalloc(sizeof(char *) * (strlen(expandedPath) + 1));
             memcpy(newUri, expandedPath, sizeof(char) * (strlen(expandedPath) + 1));
-            document->URL = (xmlChar *)newUri;
+            document->URL = (xmlChar *) newUri;
             FREE(expandedPath);
         }
     }
@@ -101,21 +103,23 @@ namespace org_modules_xml
         if (errorBuffer)
         {
             delete errorBuffer;
+
             errorBuffer = 0;
         }
         if (errorXPathBuffer)
         {
             delete errorXPathBuffer;
+
             errorXPathBuffer = 0;
         }
     }
 
-    void * XMLDocument::getRealXMLPointer() const
+    void *XMLDocument::getRealXMLPointer() const
     {
-        return static_cast<void *>(document);
+        return static_cast < void *>(document);
     }
 
-    const XMLXPath * XMLDocument::makeXPathQuery(const char * query, char ** namespaces, int length, const XMLElement * e, std::string * error)
+    const XMLXPath *XMLDocument::makeXPathQuery(const char *query, char **namespaces, int length, const XMLElement * e, std::string * error)
     {
         if (errorXPathBuffer)
         {
@@ -123,7 +127,8 @@ namespace org_modules_xml
         }
         errorXPathBuffer = new std::string();
 
-        xmlXPathContext * ctxt = xmlXPathNewContext(document);
+        xmlXPathContext *ctxt = xmlXPathNewContext(document);
+
         if (!ctxt)
         {
             errorXPathBuffer->append(gettext("Cannot create a parser context"));
@@ -133,7 +138,7 @@ namespace org_modules_xml
 
         if (e)
         {
-            ctxt->node = (xmlNode *)e->getRealXMLPointer();
+            ctxt->node = (xmlNode *) e->getRealXMLPointer();
         }
 
         if (namespaces)
@@ -145,7 +150,8 @@ namespace org_modules_xml
         }
 
         xmlSetStructuredErrorFunc(ctxt, XMLDocument::errorXPathFunction);
-        xmlXPathCompExpr * expr = xmlXPathCtxtCompile(ctxt, (const xmlChar *)query);
+        xmlXPathCompExpr *expr = xmlXPathCtxtCompile(ctxt, (const xmlChar *)query);
+
         if (!expr)
         {
             xmlSetStructuredErrorFunc(ctxt, 0);
@@ -154,7 +160,8 @@ namespace org_modules_xml
             return 0;
         }
 
-        xmlXPathObject * xpath = xmlXPathCompiledEval(expr, ctxt);
+        xmlXPathObject *xpath = xmlXPathCompiledEval(expr, ctxt);
+
         xmlSetStructuredErrorFunc(ctxt, 0);
         xmlXPathFreeContext(ctxt);
         xmlXPathFreeCompExpr(expr);
@@ -167,7 +174,7 @@ namespace org_modules_xml
         return new XMLXPath(*this, xpath);
     }
 
-    const XMLObject * XMLDocument::getXMLObjectParent() const
+    const XMLObject *XMLDocument::getXMLObjectParent() const
     {
         return 0;
     }
@@ -184,27 +191,28 @@ namespace org_modules_xml
 
     const std::string XMLDocument::dump(bool indent) const
     {
-        xmlChar * buffer = 0;
+        xmlChar *buffer = 0;
         int size = 0;
-        xmlDocDumpFormatMemory(document, &buffer, &size, indent ? 1 : 0);
-        std::string str = std::string((const char *)buffer);
-        xmlFree(buffer);
+          xmlDocDumpFormatMemory(document, &buffer, &size, indent ? 1 : 0);
+          std::string str = std::string((const char *)buffer);
+          xmlFree(buffer);
 
-        return str;
+          return str;
     }
 
-    const XMLElement * XMLDocument::getRoot() const
+    const XMLElement *XMLDocument::getRoot() const
     {
-        xmlNode * root = xmlDocGetRootElement(document);
+        xmlNode *root = xmlDocGetRootElement(document);
         if (!root)
         {
             return 0;
         }
 
-        XMLObject * obj = scope->getXMLObjectFromLibXMLPtr(root);
+        XMLObject *obj = scope->getXMLObjectFromLibXMLPtr(root);
+
         if (obj)
         {
-            return static_cast<XMLElement *>(obj);
+            return static_cast < XMLElement * >(obj);
         }
 
         return new XMLElement(*this, root);
@@ -212,12 +220,12 @@ namespace org_modules_xml
 
     void XMLDocument::setRoot(const XMLElement & elem) const
     {
-        xmlNode * root = xmlDocGetRootElement(document);
+        xmlNode *root = xmlDocGetRootElement(document);
         if (root != elem.getRealNode())
         {
-            xmlNode * cpy = xmlCopyNodeList(elem.getRealNode());
-            xmlUnlinkNode(cpy);
-            xmlDocSetRootElement(document, cpy);
+            xmlNode *cpy = xmlCopyNodeList(elem.getRealNode());
+              xmlUnlinkNode(cpy);
+              xmlDocSetRootElement(document, cpy);
         }
     }
 
@@ -231,7 +239,7 @@ namespace org_modules_xml
         }
     }
 
-    const char * XMLDocument::getDocumentURL() const
+    const char *XMLDocument::getDocumentURL() const
     {
         if (document->URL)
         {
@@ -245,21 +253,21 @@ namespace org_modules_xml
 
     void XMLDocument::setDocumentURL(const std::string & url) const
     {
-        char * expandedPath = 0;
-        char * newURL = 0;
-        expandedPath = expandPathVariable(const_cast<char *>(url.c_str()));
+        char *expandedPath = 0;
+        char *newURL = 0;
+          expandedPath = expandPathVariable(const_cast < char *>(url.c_str()));
 
         if (expandedPath)
         {
             xmlFree((void *)document->URL);
             newURL = (char *)xmlMalloc(sizeof(char *) * (strlen(expandedPath) + 1));
-            memcpy(newURL, expandedPath, sizeof(char) * (strlen(expandedPath) + 1));
-            document->URL = (xmlChar *)newURL;
-            FREE(expandedPath);
+              memcpy(newURL, expandedPath, sizeof(char) * (strlen(expandedPath) + 1));
+              document->URL = (xmlChar *) newURL;
+              FREE(expandedPath);
         }
     }
 
-    const std::list<XMLDocument *> & XMLDocument::getOpenDocuments()
+    const std::list < XMLDocument * >&XMLDocument::getOpenDocuments()
     {
         return openDocs;
     }
@@ -267,9 +275,10 @@ namespace org_modules_xml
     void XMLDocument::closeAllDocuments()
     {
         int size = (int)openDocs.size();
-        XMLDocument ** arr = new XMLDocument*[size];
+        XMLDocument **arr = new XMLDocument *[size];
         int j = 0;
-        for (std::list<XMLDocument *>::iterator i = openDocs.begin(); i != openDocs.end(); i++, j++)
+
+        for (std::list < XMLDocument * >::iterator i = openDocs.begin(); i != openDocs.end(); i++, j++)
         {
             arr[j] = *i;
         }
@@ -277,13 +286,13 @@ namespace org_modules_xml
         {
             delete arr[j];
         }
-        delete [] arr;
+        delete[]arr;
     }
 
-    xmlDoc * XMLDocument::readDocument(const char * filename, bool validate, std::string * error)
+    xmlDoc *XMLDocument::readDocument(const char *filename, bool validate, std::string * error)
     {
-        xmlParserCtxt * ctxt = initContext(error, validate);
-        xmlDoc * doc = 0;
+        xmlParserCtxt *ctxt = initContext(error, validate);
+        xmlDoc *doc = 0;
         int options = XML_PARSE_NSCLEAN;
 
         if (validate)
@@ -309,10 +318,10 @@ namespace org_modules_xml
         return doc;
     }
 
-    xmlDoc * XMLDocument::readDocument(const std::string & xmlCode, bool validate, std::string * error)
+    xmlDoc *XMLDocument::readDocument(const std::string & xmlCode, bool validate, std::string * error)
     {
-        xmlParserCtxt * ctxt = initContext(error, validate);
-        xmlDoc * doc = 0;
+        xmlParserCtxt *ctxt = initContext(error, validate);
+        xmlDoc *doc = 0;
         int options = XML_PARSE_NSCLEAN;
 
         if (validate)
@@ -338,9 +347,9 @@ namespace org_modules_xml
         return doc;
     }
 
-    xmlParserCtxt * XMLDocument::initContext(std::string * error, bool validate)
+    xmlParserCtxt *XMLDocument::initContext(std::string * error, bool validate)
     {
-        xmlParserCtxt * ctxt;
+        xmlParserCtxt *ctxt;
 
         if (errorBuffer)
         {
@@ -358,7 +367,7 @@ namespace org_modules_xml
 
         if (validate)
         {
-            ctxt->vctxt.error = (xmlValidityErrorFunc)errorFunction;
+            ctxt->vctxt.error = (xmlValidityErrorFunc) errorFunction;
         }
 
         xmlSetGenericErrorFunc(ctxt, errorFunction);
@@ -366,7 +375,7 @@ namespace org_modules_xml
         return ctxt;
     }
 
-    void XMLDocument::errorFunction(void * ctx, const char * msg, ...)
+    void XMLDocument::errorFunction(void *ctx, const char *msg, ...)
     {
         char str[BUFFER_SIZE];
         va_list args;
@@ -377,7 +386,7 @@ namespace org_modules_xml
         errorBuffer->append(str);
     }
 
-    void XMLDocument::errorXPathFunction(void * ctx, xmlError * error)
+    void XMLDocument::errorXPathFunction(void *ctx, xmlError * error)
     {
         errorXPathBuffer->append(error->message);
     }
index 928c1cb..48d258d 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -41,18 +41,17 @@ namespace org_modules_xml
      * Class to wrap a xmlDoc
      * @see http://xmlsoft.org/html/libxml-tree.html#xmlDoc
      */
-    class XMLDocument : public XMLObject
+    class XMLDocument:public XMLObject
     {
-        static std::list<XMLDocument *> & openDocs;
-        xmlDoc * document;
-
-    public :
+        static std::list < XMLDocument * >&openDocs;
+        xmlDoc *document;
 
+public:
         /**
          * Gets the list of open docs
          * @return the list
          */
-        static const std::list<XMLDocument *> & getOpenDocuments();
+        static const std::list < XMLDocument * >&getOpenDocuments();
 
         /**
          * Closes all the open documents
@@ -65,7 +64,7 @@ namespace org_modules_xml
          * @param validate a boolean to indicate if the document must be validated in using a DTD
          * @param error a pointer to a string which will receive the error message
          */
-        XMLDocument(const char * path, bool validate, std::string * error);
+          XMLDocument(const char *path, bool validate, std::string * error);
 
         /**
          * Builds a document with a given code
@@ -73,28 +72,31 @@ namespace org_modules_xml
          * @param validate a boolean to indicate if the document must be validated in using a DTD
          * @param error a pointer to a string which will receive the error message
          */
-        XMLDocument(const std::string & xmlCode, bool validate, std::string * error);
+          XMLDocument(const std::string & xmlCode, bool validate, std::string * error);
 
         /**
          * Builds a simple document
          * @param uri the document uri
          * @param version the xml version
          */
-        XMLDocument(char * uri, char * version);
+          XMLDocument(char *uri, char *version);
 
-        ~XMLDocument();
+         ~XMLDocument();
 
-        void * getRealXMLPointer() const;
+        void *getRealXMLPointer() const;
 
         /**
          * @return the xmlDoc behind this XMLDocument
          */
-        xmlDoc * getRealDocument() const { return document; }
+        xmlDoc *getRealDocument() const
+        {
+            return document;
+        }
 
         /**
          * @return the document root
          */
-        const XMLElement * getRoot() const;
+        const XMLElement *getRoot() const;
 
         /**
          * @param value the root to set
@@ -111,7 +113,7 @@ namespace org_modules_xml
         /**
          * @return the document URL
          */
-        const char * getDocumentURL() const;
+        const char *getDocumentURL() const;
 
         /**
          * @param value the document URL to set
@@ -127,31 +129,32 @@ namespace org_modules_xml
          * @param error a pointer to a string which will receive the error message
          * @return a pointer on a XPath object
          */
-        const XMLXPath * makeXPathQuery(const char * query, char ** namespaces, int length, const XMLElement * e, std::string * error);
+        const XMLXPath *makeXPathQuery(const char *query, char **namespaces, int length, const XMLElement * e, std::string * error);
 
-        const XMLObject * getXMLObjectParent() const;
+        const XMLObject *getXMLObjectParent() const;
         const std::string dump(bool indent) const;
         const std::string toString() const;
 
-    private :
-
+private:
         /**
          * Error function for the XML parser
          * @see http://xmlsoft.org/html/libxml-xmlerror.html#xmlGenericErrorFunc
          */
-        static void errorFunction(void * ctx, const char * msg, ...);
+        static void errorFunction(void *ctx, const char *msg, ...);
 
         /**
          * Error function which does nothing for the XML parser
          * @see http://xmlsoft.org/html/libxml-xmlerror.html#xmlGenericErrorFunc
          */
-        static void errorFunctionWithoutOutput(void * ctx, const char * msg, ...) { }
+        static void errorFunctionWithoutOutput(void *ctx, const char *msg, ...)
+        {
+        }
 
         /**
          * Error function used when the XPath query is compiled/
          * @see http://xmlsoft.org/html/libxml-xmlerror.html#xmlStructuredErrorFunc
          */
-        static void errorXPathFunction(void * ctx, xmlError * error);
+        static void errorXPathFunction(void *ctx, xmlError * error);
 
         /**
          * Reads and parses a document given in a file.
@@ -160,7 +163,7 @@ namespace org_modules_xml
          * @param error a string where to write the parsing errors
          * @return a pointer on a xmlDoc
          */
-        static xmlDoc * readDocument(const char * filename, bool validate, std::string * error);
+        static xmlDoc *readDocument(const char *filename, bool validate, std::string * error);
 
         /**
          * Read and parse a document given in a string.
@@ -169,7 +172,7 @@ namespace org_modules_xml
          * @param error a string where to write the parsing errors
          * @return a pointer on a xmlDoc
          */
-        static xmlDoc * readDocument(const std::string & xmlCode, bool validate, std::string * error);
+        static xmlDoc *readDocument(const std::string & xmlCode, bool validate, std::string * error);
 
         /**
          * Initializes the context
@@ -177,7 +180,7 @@ namespace org_modules_xml
          * @param validate a boolean to indicate if the document must be validated in using a DTD
          * @return a pointer on a context
          */
-        static xmlParserCtxt * initContext(std::string * error, bool validate);
+        static xmlParserCtxt *initContext(std::string * error, bool validate);
 
         static std::string * errorBuffer;
         static std::string * errorXPathBuffer;
index ec66104..d1e0058 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
 #include "XMLAttr.hxx"
 #include "VariableScope.hxx"
 
-extern "C" {
-    extern const char * nodes_type[];
+extern "C"
+{
+    extern const char *nodes_type[];
 }
 
 namespace org_modules_xml
 {
 
-    XMLElement::XMLElement(const XMLDocument & _doc, xmlNode * _node) : XMLObject(), doc(_doc)
+    XMLElement::XMLElement(const XMLDocument & _doc, xmlNode * _node):XMLObject(), doc(_doc)
     {
         node = _node;
         scope->registerPointers(node, this);
@@ -33,7 +34,7 @@ namespace org_modules_xml
         id = scope->getVariableId(*this);
     }
 
-    XMLElement::XMLElement(const XMLDocument & _doc, const char * name) : XMLObject(), doc(_doc)
+    XMLElement::XMLElement(const XMLDocument & _doc, const char *name):XMLObject(), doc(_doc)
     {
         node = xmlNewNode(0, (const xmlChar *)name);
         scope->registerPointers(node, this);
@@ -47,9 +48,9 @@ namespace org_modules_xml
         scope->removeId(id);
     }
 
-    void * XMLElement::getRealXMLPointer() const
+    void *XMLElement::getRealXMLPointer() const
     {
-        return static_cast<void *>(node);
+        return static_cast < void *>(node);
     }
 
     void XMLElement::remove() const
@@ -58,12 +59,12 @@ namespace org_modules_xml
         xmlFreeNode(node);
     }
 
-    const XMLObject * XMLElement::getXMLObjectParent() const
+    const XMLObject *XMLElement::getXMLObjectParent() const
     {
         return &doc;
     }
 
-    const char * XMLElement::getNodeContent() const
+    const char *XMLElement::getNodeContent() const
     {
         return (const char *)xmlNodeGetContent(node);
     }
@@ -75,7 +76,7 @@ namespace org_modules_xml
 
     void XMLElement::setNodeNameSpace(const XMLNs & ns) const
     {
-        xmlNs * n = ns.getRealNs();
+        xmlNs *n = ns.getRealNs();
         if (n)
         {
             if (!n->prefix || !xmlSearchNs(doc.getRealDocument(), node, n->prefix))
@@ -93,7 +94,7 @@ namespace org_modules_xml
 
     void XMLElement::setAttributes(const XMLAttr & attrs) const
     {
-        xmlNode * attrNode = attrs.getElement().getRealNode();
+        xmlNode *attrNode = attrs.getElement().getRealNode();
         if (node != attrNode)
         {
             xmlFreePropList(node->properties);
@@ -102,40 +103,40 @@ namespace org_modules_xml
         }
     }
 
-    void XMLElement::setAttributeValue(const char ** prefix, const char ** name, const char ** value, int size) const
+    void XMLElement::setAttributeValue(const char **prefix, const char **name, const char **value, int size) const
     {
         XMLAttr::setAttributeValue(node, prefix, name, value, size);
     }
 
-    void XMLElement::setAttributeValue(const char ** name, const char ** value, int size) const
+    void XMLElement::setAttributeValue(const char **name, const char **value, int size) const
     {
         XMLAttr::setAttributeValue(node, name, value, size);
     }
 
     void XMLElement::setChildren(const XMLElement & elem) const
     {
-        xmlNode * n = elem.getRealNode();
+        xmlNode *n = elem.getRealNode();
         if (n && n->parent != node)
         {
-            xmlNode * cpy = xmlCopyNode(n, 1);
-            xmlUnlinkNode(cpy);
-            xmlUnlinkNode(node->children);
-            xmlFreeNodeList(node->children);
-            node->children = 0;
-            xmlAddChild(node, cpy);
+            xmlNode *cpy = xmlCopyNode(n, 1);
+              xmlUnlinkNode(cpy);
+              xmlUnlinkNode(node->children);
+              xmlFreeNodeList(node->children);
+              node->children = 0;
+              xmlAddChild(node, cpy);
         }
     }
 
     void XMLElement::setChildren(const XMLNodeList & list) const
     {
-        xmlNode * n = list.getRealNode();
+        xmlNode *n = list.getRealNode();
         if (n && n->parent != node)
         {
-            xmlNode * cpy = xmlCopyNodeList(n);
-            xmlUnlinkNode(node->children);
-            xmlFreeNodeList(node->children);
-            node->children = 0;
-            xmlAddChildList(node, cpy);
+            xmlNode *cpy = xmlCopyNodeList(n);
+              xmlUnlinkNode(node->children);
+              xmlFreeNodeList(node->children);
+              node->children = 0;
+              xmlAddChildList(node, cpy);
         }
     }
 
@@ -150,7 +151,8 @@ namespace org_modules_xml
         }
         else
         {
-            xmlNode * n = xmlNewText((xmlChar *)xmlCode.c_str());
+            xmlNode *n = xmlNewText((xmlChar *) xmlCode.c_str());
+
             setChildren(XMLElement(doc, n));
         }
     }
@@ -160,25 +162,25 @@ namespace org_modules_xml
         xmlNewNs(node, (const xmlChar *)ns.getHref(), (const xmlChar *)ns.getPrefix());
     }
 
-    const XMLNs * XMLElement::getNamespaceByPrefix(const char * prefix) const
+    const XMLNs *XMLElement::getNamespaceByPrefix(const char *prefix) const
     {
-        xmlNs * ns = xmlSearchNs(doc.getRealDocument(), node, (const xmlChar *)prefix);
-        XMLObject * obj = scope->getXMLObjectFromLibXMLPtr(ns);
+        xmlNs *ns = xmlSearchNs(doc.getRealDocument(), node, (const xmlChar *)prefix);
+        XMLObject *obj = scope->getXMLObjectFromLibXMLPtr(ns);
         if (obj)
         {
-            return static_cast<XMLNs *>(obj);
+            return static_cast < XMLNs * >(obj);
         }
 
         return new XMLNs(*this, ns);
     }
 
-    const XMLNs * XMLElement::getNamespaceByHref(const char * href) const
+    const XMLNs *XMLElement::getNamespaceByHref(const char *href) const
     {
-        xmlNs * ns = xmlSearchNsByHref(doc.getRealDocument(), node, (const xmlChar *)href);
-        XMLObject * obj = scope->getXMLObjectFromLibXMLPtr(ns);
+        xmlNs *ns = xmlSearchNsByHref(doc.getRealDocument(), node, (const xmlChar *)href);
+        XMLObject *obj = scope->getXMLObjectFromLibXMLPtr(ns);
         if (obj)
         {
-            return static_cast<XMLNs *>(obj);
+            return static_cast < XMLNs * >(obj);
         }
 
         return new XMLNs(*this, ns);
@@ -187,11 +189,11 @@ namespace org_modules_xml
     const std::string XMLElement::dump(bool indent) const
     {
         xmlBufferPtr buffer = xmlBufferCreate();
-        xmlNodeDump(buffer, doc.getRealDocument(), node, 0, indent ? 1 : 0);
-        std::string str = std::string((const char *)buffer->content);
-        xmlBufferFree(buffer);
+          xmlNodeDump(buffer, doc.getRealDocument(), node, 0, indent ? 1 : 0);
+          std::string str = std::string((const char *)buffer->content);
+          xmlBufferFree(buffer);
 
-        return str;
+          return str;
     }
 
     const std::string XMLElement::toString() const
@@ -228,14 +230,14 @@ namespace org_modules_xml
         return node->line;
     }
 
-    const XMLNs * XMLElement::getNodeNameSpace() const
+    const XMLNs *XMLElement::getNodeNameSpace() const
     {
         if (node->ns)
         {
-            XMLObject * obj = scope->getXMLObjectFromLibXMLPtr(node->ns);
+            XMLObject *obj = scope->getXMLObjectFromLibXMLPtr(node->ns);
             if (obj)
             {
-                return static_cast<XMLNs *>(obj);
+                return static_cast < XMLNs * >(obj);
             }
 
             return new XMLNs(*this, node->ns);
@@ -246,9 +248,9 @@ namespace org_modules_xml
         }
     }
 
-    const XMLNodeList * XMLElement::getChildren() const
+    const XMLNodeList *XMLElement::getChildren() const
     {
-        XMLNodeList * obj = scope->getXMLNodeListFromLibXMLPtr(node->children);
+        XMLNodeList *obj = scope->getXMLNodeListFromLibXMLPtr(node->children);
         if (obj)
         {
             return obj;
@@ -257,25 +259,25 @@ namespace org_modules_xml
         return new XMLNodeList(doc, node);
     }
 
-    const XMLAttr * XMLElement::getAttributes() const
+    const XMLAttr *XMLElement::getAttributes() const
     {
-        XMLObject * obj = scope->getXMLObjectFromLibXMLPtr(node->properties);
+        XMLObject *obj = scope->getXMLObjectFromLibXMLPtr(node->properties);
         if (obj)
         {
-            return static_cast<XMLAttr *>(obj);
+            return static_cast < XMLAttr * >(obj);
         }
 
         return new XMLAttr(*this);
     }
 
-    const XMLElement * XMLElement::getParentElement() const
+    const XMLElement *XMLElement::getParentElement() const
     {
         if (node->parent && node->parent->type == XML_ELEMENT_NODE)
         {
-            XMLObject * obj = scope->getXMLObjectFromLibXMLPtr(node->parent);
+            XMLObject *obj = scope->getXMLObjectFromLibXMLPtr(node->parent);
             if (obj)
             {
-                return static_cast<XMLElement *>(obj);
+                return static_cast < XMLElement * >(obj);
             }
 
             return new XMLElement(doc, node->parent);
index bcc6382..a6bc7cd 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -33,35 +33,38 @@ namespace org_modules_xml
      * Class to wrap a xmlNode
      * @see http://xmlsoft.org/html/libxml-tree.html#xmlNode
      */
-    class XMLElement : public XMLObject, public XMLRemovable
+    class XMLElement:public XMLObject, public XMLRemovable
     {
-        xmlNode * node;
+        xmlNode *node;
         const XMLDocument & doc;
 
-    public:
+public:
 
         /**
          * @param doc the owner document of this XMLElement
          * @param node the xmlNode to wrap
          */
-        XMLElement(const XMLDocument & doc, xmlNode * node);
+          XMLElement(const XMLDocument & doc, xmlNode * node);
 
         /**
          * @param doc the owner document of this XMLElement
          * @param name the name of the XMLElement
          */
-        XMLElement(const XMLDocument & doc, const char * name);
+          XMLElement(const XMLDocument & doc, const char *name);
 
-        ~XMLElement();
+         ~XMLElement();
 
-        void * getRealXMLPointer() const;
+        void *getRealXMLPointer() const;
 
         void remove() const;
 
         /**
          * @return the node name
          */
-        const char * getNodeName(void) const { return node->name ? (const char *)node->name : ""; }
+        const char *getNodeName(void) const
+        {
+            return node->name ? (const char *)node->name : "";
+        }
 
         /**
          * Sets the node name
@@ -72,7 +75,7 @@ namespace org_modules_xml
         /**
          * @return the namespace associated to this node
          */
-        const XMLNs * getNodeNameSpace() const;
+        const XMLNs *getNodeNameSpace() const;
 
         /**
          * Sets the namespace of this node
@@ -85,7 +88,7 @@ namespace org_modules_xml
          * @see http://xmlsoft.org/html/libxml-tree.html#xmlNodeGetContent
          * @return the node content
          */
-        const char * getNodeContent() const;
+        const char *getNodeContent() const;
 
         /**
          * Sets the node content
@@ -97,12 +100,15 @@ namespace org_modules_xml
          * @return the node type
          * @see http://xmlsoft.org/html/libxml-tree.html#xmlElementType
          */
-        int getNodeType(void) const { return node->type; }
+        int getNodeType(void) const
+        {
+            return node->type;
+        }
 
         /**
          * @return the attributes of this node
          */
-        const XMLAttr * getAttributes(void) const;
+        const XMLAttr *getAttributes(void) const;
 
         /**
          * Sets the attributes of this node
@@ -113,12 +119,12 @@ namespace org_modules_xml
         /**
          * @return the parent XMLElement
          */
-        const XMLElement * getParentElement() const;
+        const XMLElement *getParentElement() const;
 
         /**
          * @return a list of the children of this node
          */
-        const XMLNodeList * getChildren() const;
+        const XMLNodeList *getChildren() const;
 
         /**
          * Replaces the children of this node by an XMLElement
@@ -151,7 +157,7 @@ namespace org_modules_xml
          * @param prefix the prefix
          * @return the corresponding namespace or 0 if not found
          */
-        const XMLNs * getNamespaceByPrefix(const char * prefix) const;
+        const XMLNs *getNamespaceByPrefix(const char *prefix) const;
 
         /**
          * Gets the namespace which has a given href. If it is not found in this
@@ -160,26 +166,32 @@ namespace org_modules_xml
          * @param href the href
          * @return the corresponding namespace or 0 if not found
          */
-        const XMLNs * getNamespaceByHref(const char * href) const;
+        const XMLNs *getNamespaceByHref(const char *href) const;
 
         /**
          * @return the libxml node behind this object
          */
-        xmlNode * getRealNode() const { return node; }
+        xmlNode *getRealNode() const
+        {
+            return node;
+        }
 
         /**
          * @return the XMLDocument which is the parent or this XMLElement
          */
-        const XMLDocument & getXMLDocument() const { return doc; }
+        const XMLDocument & getXMLDocument() const
+        {
+            return doc;
+        }
 
         /**
          * @return the defintion line of this XMLElement
          */
         int getDefinitionLine() const;
 
-        void setAttributeValue(const char ** prefix, const char ** name, const char ** value, int size) const;
-        void setAttributeValue(const char ** name, const char ** value, int size) const;
-        const XMLObject * getXMLObjectParent() const;
+        void setAttributeValue(const char **prefix, const char **name, const char **value, int size) const;
+        void setAttributeValue(const char **name, const char **value, int size) const;
+        const XMLObject *getXMLObjectParent() const;
         const std::string dump(bool indent) const;
         const std::string toString() const;
     };
index 0701f15..871bc37 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -15,7 +15,7 @@
 
 namespace org_modules_xml
 {
-    XMLList::XMLList() : XMLObject()
+    XMLList::XMLList():XMLObject()
     {
         scilabType = XMLLIST;
     }
index 66c909f..c508af4 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -28,44 +28,45 @@ namespace org_modules_xml
      *
      * Virtual class to handle a list of XMLObjects
      */
-    class XMLList : public XMLObject, public XMLRemovable
+    class XMLList:public XMLObject, public XMLRemovable
     {
 
-    public :
-
+public:
         /**
          * Gets the element with the given index.
          * @param index the element index
          * @return the corresponding object
          */
-        virtual const XMLObject * getListElement(int index) = 0;
+        virtual const XMLObject *getListElement(int index) = 0;
 
         /**
          * Default constructor
          */
-        XMLList();
+          XMLList();
 
         /**
          * @return the list size
          */
-        int getSize() const { return size; }
+        int getSize() const
+        {
+            return size;
+        }
 
         /**
          * Get the content of each node of the list
          * @return an array of strings
          */
-        virtual const char ** getContentFromList() const = 0;
+        virtual const char **getContentFromList() const = 0;
 
         /**
          * Get the name of each node of the list
          * @return an array of strings
          */
-        virtual const char ** getNameFromList() const = 0;
+        virtual const char **getNameFromList() const = 0;
 
         const std::string toString() const;
 
-    protected :
-        int size;
+protected:int size;
 
         /**
          * Gets an element in a linked list with a given index.
@@ -78,31 +79,29 @@ namespace org_modules_xml
          * @param prevElem a pointer on the previous element (*prevElem is modified by this function)
          * @return the found element
          */
-        template <typename T>
-        static T * getListElement(int index, int max, int * prev, T ** prevElem)
+          template < typename T > static T *getListElement(int index, int max, int *prev, T ** prevElem)
+        {
+            if (index >= 1 && index <= max)
             {
-                if (index >= 1 && index <= max)
+                if (index != *prev)
                 {
-                    if (index != *prev)
+                    if (index < *prev)
                     {
-                        if (index < *prev)
-                        {
-                            for (int i = *prev; i > index; i--, *prevElem = (*prevElem)->prev);
-                        }
-                        else
-                        {
-                            for (int i = *prev; i < index; i++, *prevElem = (*prevElem)->next);
-                        }
-                        *prev = index;
+                        for (int i = *prev; i > index; i--, *prevElem = (*prevElem)->prev) ;
                     }
-
-                    return *prevElem;
+                    else
+                    {
+                        for (int i = *prev; i < index; i++, *prevElem = (*prevElem)->next) ;
+                    }
+                     *prev = index;
                 }
 
-                return 0;
+                return *prevElem;
             }
+
+            return 0;
+        }
     };
 }
 
 #endif
-
index f3b3674..72fa811 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
index 9ec30df..eb3abed 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -22,7 +22,7 @@
 namespace org_modules_xml
 {
 
-    XMLNodeList::XMLNodeList(const XMLDocument & _doc, xmlNode * _parent) : XMLList(), doc(_doc)
+    XMLNodeList::XMLNodeList(const XMLDocument & _doc, xmlNode * _parent):XMLList(), doc(_doc)
     {
         parent = _parent;
         size = getNodeListSize(parent->children);
@@ -38,14 +38,14 @@ namespace org_modules_xml
         scope->removeId(id);
     }
 
-    void * XMLNodeList::getRealXMLPointer() const
+    void *XMLNodeList::getRealXMLPointer() const
     {
-        return static_cast<void *>(parent->children);
+        return static_cast < void *>(parent->children);
     }
 
-    const char ** XMLNodeList::getContentFromList() const
+    const char **XMLNodeList::getContentFromList() const
     {
-        const char ** list = new const char*[size];
+        const char **list = new const char *[size];
         int i = 0;
         for (xmlNode * cur = parent->children; cur; cur = cur->next, i++)
         {
@@ -55,9 +55,9 @@ namespace org_modules_xml
         return list;
     }
 
-    const char ** XMLNodeList::getNameFromList() const
+    const char **XMLNodeList::getNameFromList() const
     {
-        const char ** list = new const char*[size];
+        const char **list = new const char *[size];
         int i = 0;
         for (xmlNode * cur = parent->children; cur; cur = cur->next, i++)
         {
@@ -67,7 +67,7 @@ namespace org_modules_xml
         return list;
     }
 
-    void XMLNodeList::setAttributeValue(const char ** prefix, const char ** name, const char ** value, int lsize) const
+    void XMLNodeList::setAttributeValue(const char **prefix, const char **name, const char **value, int lsize) const
     {
         for (xmlNode * cur = parent->children; cur; cur = cur->next)
         {
@@ -75,7 +75,7 @@ namespace org_modules_xml
         }
     }
 
-    void XMLNodeList::setAttributeValue(const char ** name, const char ** value, int lsize) const
+    void XMLNodeList::setAttributeValue(const char **name, const char **value, int lsize) const
     {
         for (xmlNode * cur = parent->children; cur; cur = cur->next)
         {
@@ -85,18 +85,18 @@ namespace org_modules_xml
 
     void XMLNodeList::remove() const
     {
-        xmlNode * cur = parent->children;
+        xmlNode *cur = parent->children;
 
         while (cur != NULL)
         {
-            xmlNode * nxt = cur->next;
-            xmlUnlinkNode(cur);
-            xmlFreeNode(cur);
-            cur = nxt;
+            xmlNode *nxt = cur->next;
+              xmlUnlinkNode(cur);
+              xmlFreeNode(cur);
+              cur = nxt;
         }
     }
 
-    const XMLObject * XMLNodeList::getXMLObjectParent() const
+    const XMLObject *XMLNodeList::getXMLObjectParent() const
     {
         return &doc;
     }
@@ -107,23 +107,26 @@ namespace org_modules_xml
         for (xmlNode * cur = parent->children; cur; cur = cur->next)
         {
             xmlNodeDump(buffer, doc.getRealDocument(), cur, 0, 1);
-            xmlBufferAdd(buffer, (xmlChar *)"\n", (int)strlen("\n"));
+            xmlBufferAdd(buffer, (xmlChar *) "\n", (int)strlen("\n"));
         }
         std::string str = std::string((const char *)buffer->content);
+
         xmlBufferFree(buffer);
 
         return str;
     }
 
-    const XMLObject * XMLNodeList::getListElement(int index)
+    const XMLObject *XMLNodeList::getListElement(int index)
     {
-        xmlNode * n = getListNode(index);
+        xmlNode *n = getListNode(index);
+
         if (n)
         {
-            XMLObject * obj = scope->getXMLObjectFromLibXMLPtr(n);
+            XMLObject *obj = scope->getXMLObjectFromLibXMLPtr(n);
+
             if (obj)
             {
-                return static_cast<XMLElement *>(obj);
+                return static_cast < XMLElement * >(obj);
             }
 
             return new XMLElement(doc, n);
@@ -138,7 +141,8 @@ namespace org_modules_xml
         {
             if (index == 1)
             {
-                xmlNode * n = parent->children;
+                xmlNode *n = parent->children;
+
                 scope->unregisterNodeListPointer(n);
                 xmlUnlinkNode(n);
                 xmlFreeNode(n);
@@ -153,10 +157,12 @@ namespace org_modules_xml
             }
             else
             {
-                xmlNode * n = getListNode(index);
+                xmlNode *n = getListNode(index);
+
                 if (n)
                 {
-                    xmlNode * next = n->next;
+                    xmlNode *next = n->next;
+
                     prevNode = prevNode->prev;
                     prev--;
                     xmlUnlinkNode(n);
@@ -196,7 +202,8 @@ namespace org_modules_xml
 
     void XMLNodeList::setElementAtPosition(double index, const XMLDocument & document)
     {
-        const XMLElement * e = document.getRoot();
+        const XMLElement *e = document.getRoot();
+
         setElementAtPosition(index, *e);
         delete e;
     }
@@ -212,7 +219,8 @@ namespace org_modules_xml
         }
         else
         {
-            xmlNode * n = xmlNewText((xmlChar *)xmlCode.c_str());
+            xmlNode *n = xmlNewText((xmlChar *) xmlCode.c_str());
+
             setElementAtPosition(index, XMLElement(doc, n));
         }
     }
@@ -246,16 +254,18 @@ namespace org_modules_xml
 
     void XMLNodeList::replaceAtIndex(int index, const XMLElement & elem)
     {
-        xmlNode * n = getListNode(index);
+        xmlNode *n = getListNode(index);
+
         if (n && n != elem.getRealNode())
         {
             if (index == 1)
             {
                 scope->unregisterNodeListPointer(parent->children);
             }
-            xmlNode * previous = n->prev;
-            xmlNode * next = n->next;
-            xmlNode * cpy = xmlCopyNode(elem.getRealNode(), 1);
+            xmlNode *previous = n->prev;
+            xmlNode *next = n->next;
+            xmlNode *cpy = xmlCopyNode(elem.getRealNode(), 1);
+
             xmlUnlinkNode(cpy);
             xmlReplaceNode(n, cpy);
             xmlFreeNode(n);
@@ -271,7 +281,8 @@ namespace org_modules_xml
 
     void XMLNodeList::insertAtEnd(const XMLElement & elem)
     {
-        xmlNode * cpy = xmlCopyNode(elem.getRealNode(), 1);
+        xmlNode *cpy = xmlCopyNode(elem.getRealNode(), 1);
+
         xmlUnlinkNode(cpy);
         xmlAddChild(parent, cpy);
         size++;
@@ -279,7 +290,8 @@ namespace org_modules_xml
 
     void XMLNodeList::insertAtBeginning(const XMLElement & elem)
     {
-        xmlNode * cpy = xmlCopyNode(elem.getRealNode(), 1);
+        xmlNode *cpy = xmlCopyNode(elem.getRealNode(), 1);
+
         xmlUnlinkNode(cpy);
         scope->unregisterNodeListPointer(parent->children);
         xmlAddPrevSibling(parent->children, cpy);
@@ -289,25 +301,28 @@ namespace org_modules_xml
 
     void XMLNodeList::insertAtIndex(int index, const XMLElement & elem)
     {
-        xmlNode * n = getListNode(index);
+        xmlNode *n = getListNode(index);
+
         if (n)
         {
-            xmlNode * cpy = xmlCopyNode(elem.getRealNode(), 1);
+            xmlNode *cpy = xmlCopyNode(elem.getRealNode(), 1);
+
             xmlUnlinkNode(cpy);
             xmlAddNextSibling(n, cpy);
             size++;
         }
     }
 
-    xmlNode * XMLNodeList::getListNode(int index)
+    xmlNode *XMLNodeList::getListNode(int index)
     {
-        return XMLList::getListElement<xmlNode>(index, size, &prev, &prevNode);
+        return XMLList::getListElement < xmlNode > (index, size, &prev, &prevNode);
     }
 
     inline int XMLNodeList::getNodeListSize(xmlNode * node)
     {
         int i = 0;
-        for (xmlNode * n = node; n; n = n->next, i++);
+
+        for (xmlNode * n = node; n; n = n->next, i++) ;
 
         return i;
     }
index 111eb47..ba2bc9e 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -27,30 +27,29 @@ namespace org_modules_xml
      *
      * Class to wrap the list of the children of a node
      */
-    class XMLNodeList : public XMLList
+    class XMLNodeList:public XMLList
     {
 
         const XMLDocument & doc;
-        xmlNode * parent;
+        xmlNode *parent;
         int prev;
-        xmlNode * prevNode;
-
-    public :
+        xmlNode *prevNode;
 
+public:
         /**
          * Default constructor
          * @param doc the XMLDocument where this nodelist is
          * @param parent the parent node
          */
-        XMLNodeList(const XMLDocument & doc, xmlNode * parent);
+          XMLNodeList(const XMLDocument & doc, xmlNode * parent);
 
-        ~XMLNodeList();
+         ~XMLNodeList();
 
-        void * getRealXMLPointer() const;
+        void *getRealXMLPointer() const;
 
-        const char ** getContentFromList() const;
+        const char **getContentFromList() const;
 
-        const char ** getNameFromList() const;
+        const char **getNameFromList() const;
 
         void remove() const;
 
@@ -97,16 +96,18 @@ namespace org_modules_xml
          * Gets the parent node behind this children list.
          * @return the parent node
          */
-        xmlNode * getRealNode() const { return parent->children; }
-
-       void setAttributeValue(const char ** prefix, const char ** name, const char ** value, int lsize) const;
-        void setAttributeValue(const char ** name, const char ** value, int lsize) const;
-        const XMLObject * getXMLObjectParent() const;
+        xmlNode *getRealNode() const
+        {
+            return parent->children;
+        }
+
+        void setAttributeValue(const char **prefix, const char **name, const char **value, int lsize) const;
+        void setAttributeValue(const char **name, const char **value, int lsize) const;
+        const XMLObject *getXMLObjectParent() const;
         const std::string dump() const;
-        const XMLObject * getListElement(int index);
-
-    protected :
+        const XMLObject *getListElement(int index);
 
+protected:
         /**
          * Replaces an element at a given index
          * @param index the index
@@ -133,8 +134,7 @@ namespace org_modules_xml
          */
         void insertAtIndex(int index, const XMLElement & elem);
 
-    private :
-
+private:
         /**
          * Gets the node list size
          * @param node the xmlNode
@@ -147,7 +147,7 @@ namespace org_modules_xml
          * @param index the index
          * @return the correspionding node
          */
-        xmlNode * getListNode(int index);
+        xmlNode *getListNode(int index);
 
     };
 }
index 012a2b1..f2eda8a 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -24,7 +24,7 @@
 namespace org_modules_xml
 {
 
-    XMLNodeSet::XMLNodeSet(const XMLDocument & _doc, xmlXPathObject * _xpath) : XMLList(), doc(_doc), xpath(_xpath)
+    XMLNodeSet::XMLNodeSet(const XMLDocument & _doc, xmlXPathObject * _xpath):XMLList(), doc(_doc), xpath(_xpath)
     {
         nodeSet = xpath->nodesetval;
         if (nodeSet)
@@ -47,14 +47,14 @@ namespace org_modules_xml
         xmlXPathFreeObject(xpath);
     }
 
-    void * XMLNodeSet::getRealXMLPointer() const
+    void *XMLNodeSet::getRealXMLPointer() const
     {
-        return static_cast<void *>(nodeSet);
+        return static_cast < void *>(nodeSet);
     }
 
-    const char ** XMLNodeSet::getContentFromList() const
+    const char **XMLNodeSet::getContentFromList() const
     {
-        const char ** list = new const char*[size];
+        const char **list = new const char *[size];
         for (int i = 0; i < size; i++)
         {
             list[i] = (const char *)xmlNodeGetContent(nodeSet->nodeTab[i]);
@@ -63,9 +63,9 @@ namespace org_modules_xml
         return list;
     }
 
-    const char ** XMLNodeSet::getNameFromList() const
+    const char **XMLNodeSet::getNameFromList() const
     {
-        const char ** list = new const char*[size];
+        const char **list = new const char *[size];
         for (int i = 0; i < size; i++)
         {
             list[i] = nodeSet->nodeTab[i]->name ? (const char *)nodeSet->nodeTab[i]->name : "";
@@ -74,7 +74,7 @@ namespace org_modules_xml
         return list;
     }
 
-    void XMLNodeSet::setAttributeValue(const char ** prefix, const char ** name, const char ** value, int lsize) const
+    void XMLNodeSet::setAttributeValue(const char **prefix, const char **name, const char **value, int lsize) const
     {
         for (int i = 0; i < size; i++)
         {
@@ -82,7 +82,7 @@ namespace org_modules_xml
         }
     }
 
-    void XMLNodeSet::setAttributeValue(const char ** name, const char ** value, int lsize) const
+    void XMLNodeSet::setAttributeValue(const char **name, const char **value, int lsize) const
     {
         for (int i = 0; i < size; i++)
         {
@@ -94,60 +94,61 @@ namespace org_modules_xml
     {
         for (int i = 0; i < size; i++)
         {
-            xmlNode * node = nodeSet->nodeTab[i];
-            xmlUnlinkNode(node);
-            xmlFreeNode(node);
+            xmlNode *node = nodeSet->nodeTab[i];
+              xmlUnlinkNode(node);
+              xmlFreeNode(node);
         }
     }
 
-    const XMLObject * XMLNodeSet::getXMLObjectParent() const
+    const XMLObject *XMLNodeSet::getXMLObjectParent() const
     {
         return &doc;
     }
 
-    const XMLObject * XMLNodeSet::getListElement(int index)
+    const XMLObject *XMLNodeSet::getListElement(int index)
     {
         if (nodeSet && index >= 1 && index <= size)
         {
-            XMLObject * obj = 0;
-            XMLElement * e = 0;
-            xmlNode * node = nodeSet->nodeTab[index - 1];
+            XMLObject *obj = 0;
+            XMLElement *e = 0;
+            xmlNode *node = nodeSet->nodeTab[index - 1];
+
             switch (node->type)
             {
-            case XML_ELEMENT_NODE :
-            case XML_TEXT_NODE :
-            case XML_CDATA_SECTION_NODE :
-            case XML_COMMENT_NODE :
-            case XML_ATTRIBUTE_NODE :
+            case XML_ELEMENT_NODE:
+            case XML_TEXT_NODE:
+            case XML_CDATA_SECTION_NODE:
+            case XML_COMMENT_NODE:
+            case XML_ATTRIBUTE_NODE:
                 obj = scope->getXMLObjectFromLibXMLPtr(node);
                 if (obj)
                 {
-                    return static_cast<XMLElement *>(obj);
+                    return static_cast < XMLElement * >(obj);
                 }
 
                 return new XMLElement(doc, node);
-            case XML_NAMESPACE_DECL :
+            case XML_NAMESPACE_DECL:
                 obj = scope->getXMLObjectFromLibXMLPtr(node);
                 if (obj)
                 {
-                    return static_cast<XMLNs *>(obj);
+                    return static_cast < XMLNs * >(obj);
                 }
 
-                return new XMLNs(doc, (xmlNs *)node);
-            case XML_ELEMENT_DECL :
-            case XML_ATTRIBUTE_DECL :
-            case XML_ENTITY_DECL :
-            case XML_XINCLUDE_START :
-            case XML_XINCLUDE_END :
-            case XML_DOCUMENT_NODE :
+                return new XMLNs(doc, (xmlNs *) node);
+            case XML_ELEMENT_DECL:
+            case XML_ATTRIBUTE_DECL:
+            case XML_ENTITY_DECL:
+            case XML_XINCLUDE_START:
+            case XML_XINCLUDE_END:
+            case XML_DOCUMENT_NODE:
                 obj = scope->getXMLObjectFromLibXMLPtr(node);
                 if (obj)
                 {
-                    return static_cast<XMLNotHandledElement *>(obj);
+                    return static_cast < XMLNotHandledElement * >(obj);
                 }
 
                 return new XMLNotHandledElement(doc, node);
-            default :
+            default:
                 break;
             }
         }
index 1a568c5..187ca93 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -27,35 +27,34 @@ namespace org_modules_xml
      *
      * Class to wrap the list of the elements returned by a XPath query
      */
-    class XMLNodeSet : public XMLList
+    class XMLNodeSet:public XMLList
     {
 
         const XMLDocument & doc;
-        xmlNodeSet * nodeSet;
-        xmlXPathObject * xpath;
-
-    public :
+        xmlNodeSet *nodeSet;
+        xmlXPathObject *xpath;
 
+public:
         /**
          * Default constructor
          * @param doc the document where the node set is existing
          * @param nodeSet a xmlNodeSet
          */
-        XMLNodeSet(const XMLDocument & doc, xmlXPathObject * _xpath);
+          XMLNodeSet(const XMLDocument & doc, xmlXPathObject * _xpath);
 
-        ~XMLNodeSet();
+         ~XMLNodeSet();
 
-        void * getRealXMLPointer() const;
+        void *getRealXMLPointer() const;
 
-        const char ** getContentFromList() const;
+        const char **getContentFromList() const;
 
-        const char ** getNameFromList() const;
+        const char **getNameFromList() const;
 
         void remove() const;
-        void setAttributeValue(const char ** prefix, const char ** name, const char ** value, int lsize) const;
-        void setAttributeValue(const char ** name, const char ** value, int lsize) const;
-        const XMLObject * getXMLObjectParent() const;
-        const XMLObject * getListElement(int index);
+        void setAttributeValue(const char **prefix, const char **name, const char **value, int lsize) const;
+        void setAttributeValue(const char **name, const char **value, int lsize) const;
+        const XMLObject *getXMLObjectParent() const;
+        const XMLObject *getListElement(int index);
     };
 }
 
index 75251da..db7ece0 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
 #include "XMLNotHandledElement.hxx"
 #include "VariableScope.hxx"
 
-extern "C" {
-    extern const char * nodes_type[];
+extern "C"
+{
+    extern const char *nodes_type[];
 }
 
 namespace org_modules_xml
 {
-    XMLNotHandledElement::XMLNotHandledElement(const XMLObject & _parent, xmlNode * _node) : XMLObject(), parent(_parent)
+    XMLNotHandledElement::XMLNotHandledElement(const XMLObject & _parent, xmlNode * _node):XMLObject(), parent(_parent)
     {
         node = _node;
         scilabType = XMLNOTHANDLED;
@@ -34,12 +35,12 @@ namespace org_modules_xml
         scope->removeId(id);
     }
 
-    void * XMLNotHandledElement::getRealXMLPointer() const
+    void *XMLNotHandledElement::getRealXMLPointer() const
     {
-        return static_cast<void *>(node);
+        return static_cast < void *>(node);
     }
 
-    const XMLObject * XMLNotHandledElement::getXMLObjectParent() const
+    const XMLObject *XMLNotHandledElement::getXMLObjectParent() const
     {
         return &parent;
     }
index d0f994e..f4bcfbc 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -27,27 +27,26 @@ namespace org_modules_xml
      *
      * Class for not handled nodes.
      */
-    class XMLNotHandledElement : public XMLObject
+    class XMLNotHandledElement:public XMLObject
     {
         const XMLObject & parent;
-        xmlNode * node;
+        xmlNode *node;
 
-    public:
+public:
         /**
          * Default constructor
          * @param parent the parent
          * @param node the not handled node
          */
-        XMLNotHandledElement(const XMLObject & parent, xmlNode * node);
+          XMLNotHandledElement(const XMLObject & parent, xmlNode * node);
 
-        ~XMLNotHandledElement();
+         ~XMLNotHandledElement();
 
-        void * getRealXMLPointer() const;
+        void *getRealXMLPointer() const;
 
-        const XMLObject * getXMLObjectParent() const;
+        const XMLObject *getXMLObjectParent() const;
         const std::string toString() const;
     };
 }
 
 #endif
-
index 7c722be..1be7136 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -18,7 +18,7 @@
 namespace org_modules_xml
 {
 
-    XMLNs::XMLNs(const XMLObject & _parent, xmlNs * _ns) : XMLObject(), parent(_parent)
+    XMLNs::XMLNs(const XMLObject & _parent, xmlNs * _ns):XMLObject(), parent(_parent)
     {
         ns = _ns;
         scope->registerPointers(ns, this);
@@ -26,7 +26,7 @@ namespace org_modules_xml
         id = scope->getVariableId(*this);
     }
 
-    XMLNs::XMLNs(const XMLElement & elem, char * prefix, char * href) : XMLObject(), parent(elem)
+    XMLNs::XMLNs(const XMLElement & elem, char *prefix, char *href):XMLObject(), parent(elem)
     {
         ns = xmlNewNs(elem.getRealNode(), (const xmlChar *)href, (const xmlChar *)prefix);
         scope->registerPointers(ns, this);
@@ -40,12 +40,12 @@ namespace org_modules_xml
         scope->removeId(id);
     }
 
-    void * XMLNs::getRealXMLPointer() const
+    void *XMLNs::getRealXMLPointer() const
     {
-        return static_cast<void *>(ns);
+        return static_cast < void *>(ns);
     }
 
-    const XMLObject * XMLNs::getXMLObjectParent() const
+    const XMLObject *XMLNs::getXMLObjectParent() const
     {
         return &parent;
     }
index 64c0e3b..9839426 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -30,46 +30,55 @@ namespace org_modules_xml
      * Class to wrap a namespace xmlNs.
      * @see http://xmlsoft.org/html/libxml-tree.html#xmlNs
      */
-    class XMLNs : public XMLObject
+    class XMLNs:public XMLObject
     {
         const XMLObject & parent;
-        xmlNs * ns;
+        xmlNs *ns;
 
-    public:
+public:
 
         /**
          * @param parent the parent XML object
          * @param ns the xml namespace
          */
-        XMLNs(const XMLObject & parent, xmlNs * ns);
+          XMLNs(const XMLObject & parent, xmlNs * ns);
 
         /**
          * @param elem the parent XMLElement
          * @param prefix the namespace prefix
          * @param href the namespace href
          */
-        XMLNs(const XMLElement & elem, char * prefix, char * href);
+          XMLNs(const XMLElement & elem, char *prefix, char *href);
 
-        ~XMLNs();
+         ~XMLNs();
 
-        void * getRealXMLPointer() const;
+        void *getRealXMLPointer() const;
 
         /**
          * @return the namespace href
          */
-        const char * getHref() const { return ns == 0 ? "" : (const char *)ns->href; }
+        const char *getHref() const
+        {
+            return ns == 0 ? "" : (const char *)ns->href;
+        }
 
         /**
          * @return the namespace prefix
          */
-        const char * getPrefix() const { return ns == 0 ? "" : (const char *)ns->prefix; }
+        const char *getPrefix() const
+        {
+            return ns == 0 ? "" : (const char *)ns->prefix;
+        }
 
         /**
          * @return the xmlNs behind this object
          */
-        xmlNs * getRealNs() const { return ns; }
+        xmlNs *getRealNs() const
+        {
+            return ns;
+        }
 
-        const XMLObject * getXMLObjectParent() const;
+        const XMLObject *getXMLObjectParent() const;
         const std::string toString() const;
     };
 }
index 1a02cfa..af254da 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -17,9 +17,9 @@
 
 namespace org_modules_xml
 {
-    VariableScope * XMLObject::scope = 0;
+    VariableScope *XMLObject::scope = 0;
 
-    XMLObject::XMLObject()
+      XMLObject::XMLObject()
     {
         if (!scope)
         {
@@ -28,7 +28,7 @@ namespace org_modules_xml
         scilabType = -1;
     }
 
-    XMLObject * XMLObject::getVariableFromId(int id)
+    XMLObject *XMLObject::getVariableFromId(int id)
     {
         if (!scope)
         {
@@ -38,7 +38,7 @@ namespace org_modules_xml
         return scope->getVariableFromId(id);
     }
 
-    int XMLObject::createOnStack(int pos, void* pvApiCtx) const
+    int XMLObject::createOnStack(int pos, void *pvApiCtx) const
     {
         if (scilabType != -1)
         {
@@ -53,6 +53,7 @@ namespace org_modules_xml
         if (scope)
         {
             delete scope;
+
             scope = 0;
         }
     }
index b45b2c7..234e8b3 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -35,8 +35,7 @@ namespace org_modules_xml
     class XMLObject
     {
 
-    public :
-
+public:
         /**
          * Default constructor
          */
@@ -45,85 +44,109 @@ namespace org_modules_xml
         /**
          * Destructor
          */
-        virtual ~XMLObject() { }
+        virtual ~ XMLObject()
+        {
+        }
 
         /**
          * Get the libxml2 pointer
          * @return the pointer
          */
-        virtual void * getRealXMLPointer() const { return 0; }
+        virtual void *getRealXMLPointer() const
+        {
+            return 0;
+        }
 
         /**
          * Gets a XML parent object. A set of dependencies is created between the objects
          * to be sure that all the XML objects will be freed when a document will be destroyed.
          * @return the parent XMLObject
          */
-        virtual const XMLObject * getXMLObjectParent() const { return 0; }
+        virtual const XMLObject *getXMLObjectParent() const
+        {
+            return 0;
+        }
 
-       /**
+    /**
          * Sets the attribute value.
          * @param name the attribute names
          * @param value the attribute values
          * @param size the number of names
          */
-        virtual void setAttributeValue(const char ** name, const char ** value, int size) const { return; }
+        virtual void setAttributeValue(const char **name, const char **value, int size) const
+        {
+            return;
+        }
 
-       /**
+    /**
          * Sets the attribute value with a prefix namespace.
          * @param prefix the namespace prefix or the namespace itself
          * @param name the attribute names
          * @param value the attribute values
          * @param size the number of names
          */
-        virtual void setAttributeValue(const char ** prefix, const char ** name, const char ** value, int size) const { return; }
+        virtual void setAttributeValue(const char **prefix, const char **name, const char **value, int size) const
+        {
+            return;
+        }
 
         /**
          * @return the string representation of this object
          */
-        virtual const std::string toString() const { return std::string(""); }
+        virtual const std::string toString() const
+        {
+            return std::string("");
+        }
 
         /**
          * @return a dump of this object
          */
-        virtual const std::string dump(bool indent) const { return std::string(""); }
+        virtual const std::string dump(bool indent) const
+        {
+            return std::string("");
+        }
 
         /**
          * @return the object id
          */
-        int getId() const { return id; }
+        int getId() const
+        {
+            return id;
+        }
 
         /**
          * Creates the Scilab's variable corresponding to this object
          * @param pos the stack position
          * @return 1 if all is ok, else 0
          */
-        int createOnStack(int pos, void* pvApiCtx) const;
+        int createOnStack(int pos, void *pvApiCtx) const;
 
         /**
          * @param id the object id
          * @return the object which has the corresponding id or 0 if not found
          */
-        template <class T>
-        static T * getFromId(int id) { return static_cast<T *>(getVariableFromId(id)); }
+          template < class T > static T *getFromId(int id)
+        {
+            return static_cast < T * >(getVariableFromId(id));
+        }
 
-    protected :
-        int id;
+protected:int id;
         int scilabType;
 
-        static VariableScope * scope;
+        static VariableScope *scope;
 
         /**
          * Reset the scope
          */
         static void resetScope();
 
-    private :
+private:
 
         /**
          * @param id the id
          * @return XMLObject corresponding to the id or 0 if not found
          */
-        static XMLObject * getVariableFromId(int id);
+        static XMLObject *getVariableFromId(int id);
     };
 }
 
index f74a7f2..d4b3d9c 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -24,7 +24,7 @@ namespace org_modules_xml
     class XMLRemovable
     {
 
-    public:
+public:
 
         /**
          * Remove this object or this list of objects from the document
index 2ff6c6b..3bddea5 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -35,8 +35,7 @@ namespace org_modules_xml
     class XMLRhsValue
     {
 
-    public :
-
+public:
         /**
          * @anchor get
          * @param fname the function name
@@ -44,79 +43,95 @@ namespace org_modules_xml
          * @param obj a pointer to the object to retrieve
          * @return true if all is ok
          */
-        static bool get(char * fname, int * addr, XMLDocument ** obj, void* pvApiCtx) { return get<XMLDocument>(fname, addr, obj, pvApiCtx); }
+        static bool get(char *fname, int *addr, XMLDocument ** obj, void *pvApiCtx)
+        {
+            return get < XMLDocument > (fname, addr, obj, pvApiCtx);
+        }
 
         /**
          * @ref get
          */
-        static bool get(char * fname, int * addr, XMLElement ** obj, void* pvApiCtx) { return get<XMLElement>(fname, addr, obj, pvApiCtx); }
+        static bool get(char *fname, int *addr, XMLElement ** obj, void *pvApiCtx)
+        {
+            return get < XMLElement > (fname, addr, obj, pvApiCtx);
+        }
 
         /**
          * @ref get
          */
-        static bool get(char * fname, int * addr, XMLAttr ** obj, void* pvApiCtx) { return get<XMLAttr>(fname, addr, obj, pvApiCtx); }
+        static bool get(char *fname, int *addr, XMLAttr ** obj, void *pvApiCtx)
+        {
+            return get < XMLAttr > (fname, addr, obj, pvApiCtx);
+        }
 
         /**
          * @ref get
          */
-        static bool get(char * fname, int * addr, XMLNs ** obj, void* pvApiCtx) { return get<XMLNs>(fname, addr, obj, pvApiCtx); }
+        static bool get(char *fname, int *addr, XMLNs ** obj, void *pvApiCtx)
+        {
+            return get < XMLNs > (fname, addr, obj, pvApiCtx);
+        }
 
         /**
          * @ref get
          */
-        static bool get(char * fname, int * addr, XMLNodeList ** obj, void* pvApiCtx) { return get<XMLNodeList>(fname, addr, obj, pvApiCtx); }
+        static bool get(char *fname, int *addr, XMLNodeList ** obj, void *pvApiCtx)
+        {
+            return get < XMLNodeList > (fname, addr, obj, pvApiCtx);
+        }
 
         /**
          * @ref get
          */
-        static bool get(char * fname, int * addr, std::string ** obj, void* pvApiCtx)
+        static bool get(char *fname, int *addr, std::string ** obj, void *pvApiCtx)
+        {
+            char **str = 0;
+            int row = 0;
+            int col = 0;
+
+            std::string * code = new std::string("");
+
+            if (getAllocatedMatrixOfString(pvApiCtx, addr, &row, &col, &str))
             {
-                char ** str = 0;
-                int row = 0;
-                int col = 0;
-                std::string * code = new std::string("");
+                return false;
+            }
 
-                if (getAllocatedMatrixOfString(pvApiCtx, addr, &row, &col, &str))
+            for (int i = 0; i < row; i++)
+            {
+                for (int j = 0; j < col; j++)
                 {
-                    return false;
+                    *code += str[i + row * j];
                 }
 
-                for (int i = 0; i < row; i++)
+                if (i != row - 1)
                 {
-                    for (int j = 0; j < col; j++)
-                    {
-                        *code += str[i + row * j];
-                    }
-
-                    if (i != row - 1)
-                    {
-                        *code += "\n";
-                    }
+                    *code += "\n";
                 }
-                freeAllocatedMatrixOfString(row, col, str);
-                *obj = code;
-
-                return true;
             }
+            freeAllocatedMatrixOfString(row, col, str);
+            *obj = code;
 
-    private :
+            return true;
+        }
+
+private:
 
         /**
          * @ref get
          */
-        template <class T>
-        static bool get(char * fname, int * addr, T ** obj, void* pvApiCtx)
-            {
-                int id = getXMLObjectId(addr, pvApiCtx);
-                *obj = XMLObject::getFromId<T>(id);
-                if (!*obj)
-                {
-                    Scierror(999, "%s: XML object does not exist\n", fname);
-                    return false;
-                }
+        template < class T > static bool get(char *fname, int *addr, T ** obj, void *pvApiCtx)
+        {
+            int id = getXMLObjectId(addr, pvApiCtx);
 
-                return true;
+            *obj = XMLObject::getFromId < T > (id);
+            if (!*obj)
+            {
+                Scierror(999, "%s: XML object does not exist\n", fname);
+                return false;
             }
+
+            return true;
+        }
     };
 }
 
index a3c29f9..94c0228 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -13,7 +13,8 @@
 #include "XMLObject.hxx"
 #include "XMLValidation.hxx"
 
-extern "C" {
+extern "C"
+{
 #include "expandPathVariable.h"
 #include "MALLOC.h"
 }
@@ -24,14 +25,14 @@ namespace org_modules_xml
 {
 
     std::string * XMLValidation::errorBuffer = 0;
-    std::list<XMLValidation *> & XMLValidation::openValidationFiles = *new std::list<XMLValidation *>();
+    std::list < XMLValidation * >&XMLValidation::openValidationFiles = *new std::list < XMLValidation * >();
 
-    XMLValidation::XMLValidation() : XMLObject()
+    XMLValidation::XMLValidation():XMLObject()
     {
         scilabType = XMLVALID;
     }
 
-    void XMLValidation::errorFunction(void * ctx, const char * msg, ...)
+    void XMLValidation::errorFunction(void *ctx, const char *msg, ...)
     {
         char str[BUFFER_SIZE];
         va_list args;
@@ -48,22 +49,22 @@ namespace org_modules_xml
 
     bool XMLValidation::validate(const std::string & xmlCode, std::string * error) const
     {
-        xmlParserInputBuffer * buffer = xmlParserInputBufferCreateMem(xmlCode.c_str(), (int)xmlCode.size(), (xmlCharEncoding)0);
+        xmlParserInputBuffer *buffer = xmlParserInputBufferCreateMem(xmlCode.c_str(), (int)xmlCode.size(), (xmlCharEncoding) 0);
         bool valid = validate(xmlNewTextReader(buffer, 0), error);
-        xmlFreeParserInputBuffer(buffer);
+          xmlFreeParserInputBuffer(buffer);
 
-        return valid;
+          return valid;
     }
 
-    bool XMLValidation::validate(const char * path, std::string * error) const
+    bool XMLValidation::validate(const char *path, std::string * error)const
     {
-        char * expandedPath = expandPathVariable(const_cast<char *>(path));
-        xmlTextReader * reader = xmlNewTextReaderFilename(expandedPath);
-        FREE(expandedPath);
-        return validate(reader, error);
+        char *expandedPath = expandPathVariable(const_cast < char *>(path));
+        xmlTextReader *reader = xmlNewTextReaderFilename(expandedPath);
+          FREE(expandedPath);
+          return validate(reader, error);
     }
 
-    const std::list<XMLValidation *> & XMLValidation::getOpenValidationFiles()
+    const std::list < XMLValidation * >&XMLValidation::getOpenValidationFiles()
     {
         return openValidationFiles;
     }
@@ -71,9 +72,10 @@ namespace org_modules_xml
     void XMLValidation::closeAllValidationFiles()
     {
         int size = (int)openValidationFiles.size();
-        XMLValidation ** arr = new XMLValidation*[size];
+        XMLValidation **arr = new XMLValidation *[size];
         int j = 0;
-        for (std::list<XMLValidation *>::iterator i = openValidationFiles.begin(); i != openValidationFiles.end(); i++, j++)
+
+        for (std::list < XMLValidation * >::iterator i = openValidationFiles.begin(); i != openValidationFiles.end(); i++, j++)
         {
             arr[j] = *i;
         }
@@ -81,6 +83,6 @@ namespace org_modules_xml
         {
             delete arr[j];
         }
-        delete [] arr;
+        delete[]arr;
     }
 }
index 01b2e21..10c20ba 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -30,16 +30,15 @@ namespace org_modules_xml
      *
      * Base class for the XML validation.
      */
-    class XMLValidation : public XMLObject
+    class XMLValidation:public XMLObject
     {
 
-    public :
-
+public:
         /**
          * Retrieve all the open validation files
          * @return a list containing the validation objects
          */
-        static const std::list<XMLValidation *> & getOpenValidationFiles();
+        static const std::list < XMLValidation * >&getOpenValidationFiles();
 
         /**
          * Close all the validation files
@@ -49,7 +48,7 @@ namespace org_modules_xml
         /**
          * Default constructor
          */
-        XMLValidation();
+          XMLValidation();
 
         /**
          * Validate an already parsed document
@@ -70,7 +69,7 @@ namespace org_modules_xml
          * @param path the document path
          * @param error a string which will contain error messages
          */
-        bool validate(const char * path, std::string * error) const;
+        bool validate(const char *path, std::string * error) const;
 
         /**
          * Validate a document with a given content as string
@@ -82,21 +81,21 @@ namespace org_modules_xml
         /**
          * @return the validation file
          */
-        template <typename T>
-        T * getValidationFile() const { return (T *)validationFile; }
-
-    protected :
+          template < typename T > T * getValidationFile() const
+        {
+            return (T *) validationFile;
+        }
 
-        static std::string * errorBuffer;
-        static std::list<XMLValidation *> & openValidationFiles;
+protected:static std::string * errorBuffer;
+        static std::list < XMLValidation * >&openValidationFiles;
 
         /**
          * Error function for the XML parser
          * @see http://xmlsoft.org/html/libxml-xmlerror.html#xmlGenericErrorFunc
          */
-        static void errorFunction(void * ctx, const char * msg, ...);
+        static void errorFunction(void *ctx, const char *msg, ...);
 
-        void * validationFile;
+        void *validationFile;
     };
 }
 
index 6ffe2a6..96003f7 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -16,7 +16,8 @@
 #include "XMLDocument.hxx"
 #include "VariableScope.hxx"
 
-extern "C" {
+extern "C"
+{
 #include "expandPathVariable.h"
 #include "MALLOC.h"
 #include "localization.h"
@@ -25,12 +26,12 @@ extern "C" {
 namespace org_modules_xml
 {
 
-    XMLValidationDTD::XMLValidationDTD(const char * path, std::string * error) : XMLValidation()
+    XMLValidationDTD::XMLValidationDTD(const char *path, std::string * error):XMLValidation()
     {
         internalValidate = false;
-        char * expandedPath = expandPathVariable(const_cast<char *>(path));
-        validationFile = (void *)xmlParseDTD(0, (const xmlChar *)expandedPath);
-        FREE(expandedPath);
+        char *expandedPath = expandPathVariable(const_cast < char *>(path));
+          validationFile = (void *)xmlParseDTD(0, (const xmlChar *)expandedPath);
+          FREE(expandedPath);
         if (!validationFile)
         {
             if (errorBuffer)
@@ -38,6 +39,7 @@ namespace org_modules_xml
                 delete errorBuffer;
             }
             errorBuffer = new std::string(gettext("Cannot parse the DTD"));
+
             *error = *errorBuffer;
         }
         else
@@ -48,7 +50,7 @@ namespace org_modules_xml
         id = scope->getVariableId(*this);
     }
 
-    XMLValidationDTD::XMLValidationDTD() : XMLValidation()
+XMLValidationDTD::XMLValidationDTD():XMLValidation()
     {
         validationFile = 0;
         internalValidate = true;
@@ -63,7 +65,7 @@ namespace org_modules_xml
 
         if (validationFile)
         {
-            xmlFreeDtd(getValidationFile<xmlDtd>());
+            xmlFreeDtd(getValidationFile < xmlDtd > ());
         }
 
         if (validationFile || internalValidate)
@@ -78,6 +80,7 @@ namespace org_modules_xml
         if (errorBuffer)
         {
             delete errorBuffer;
+
             errorBuffer = 0;
         }
     }
@@ -85,7 +88,7 @@ namespace org_modules_xml
     bool XMLValidationDTD::validate(const XMLDocument & doc, std::string * error) const
     {
         bool ret;
-        xmlValidCtxt * vctxt = xmlNewValidCtxt();
+        xmlValidCtxt *vctxt = xmlNewValidCtxt();
 
         if (errorBuffer)
         {
@@ -100,9 +103,9 @@ namespace org_modules_xml
             return false;
         }
 
-        vctxt->error = (xmlValidityErrorFunc)XMLValidation::errorFunction;
+        vctxt->error = (xmlValidityErrorFunc) XMLValidation::errorFunction;
 
-        ret = xmlValidateDtd(vctxt, doc.getRealDocument(), getValidationFile<xmlDtd>()) == 1;
+        ret = xmlValidateDtd(vctxt, doc.getRealDocument(), getValidationFile < xmlDtd > ()) == 1;
 
         vctxt->error = 0;
         xmlFreeValidCtxt(vctxt);
@@ -128,14 +131,15 @@ namespace org_modules_xml
 
         if (!internalValidate)
         {
-            errorBuffer->append(gettext("Due to a libxml2 limitation, it is not possible to validate a document against an external DTD\nPlease see help xmlValidate.\n"));
+            errorBuffer->append(gettext
+                                ("Due to a libxml2 limitation, it is not possible to validate a document against an external DTD\nPlease see help xmlValidate.\n"));
             *error = *errorBuffer;
             return false;
         }
 
         xmlTextReaderSetParserProp(reader, XML_PARSER_VALIDATE, 1);
-        xmlTextReaderSetErrorHandler(reader, (xmlTextReaderErrorFunc)XMLValidation::errorFunction, 0);
-        while ((last = xmlTextReaderRead(reader)) == 1);
+        xmlTextReaderSetErrorHandler(reader, (xmlTextReaderErrorFunc) XMLValidation::errorFunction, 0);
+        while ((last = xmlTextReaderRead(reader)) == 1) ;
         valid = xmlTextReaderIsValid(reader);
 
         xmlTextReaderSetErrorHandler(reader, 0, 0);
@@ -153,13 +157,13 @@ namespace org_modules_xml
     const std::string XMLValidationDTD::toString() const
     {
         std::ostringstream oss;
-        xmlDtd * dtd = getValidationFile<xmlDtd>();
+        xmlDtd *dtd = getValidationFile < xmlDtd > ();
 
-        oss << "XML DTD" << std::endl;
-        oss << "name: " << (dtd->name ? (const char * )dtd->name : "") << std::endl;
-        oss << "external ID: " << (dtd->ExternalID ? (const char * )dtd->ExternalID : "") << std::endl;
-        oss << "system ID: " << (dtd->SystemID ? (const char * )dtd->SystemID : "");
+          oss << "XML DTD" << std::endl;
+          oss << "name: " << (dtd->name ? (const char *)dtd->name : "") << std::endl;
+          oss << "external ID: " << (dtd->ExternalID ? (const char *)dtd->ExternalID : "") << std::endl;
+          oss << "system ID: " << (dtd->SystemID ? (const char *)dtd->SystemID : "");
 
-        return oss.str();
+          return oss.str();
     }
 }
index 8b016fc..a68aed9 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -29,31 +29,29 @@ namespace org_modules_xml
      *
      * Class to handle DTD validation.
      */
-    class XMLValidationDTD : public XMLValidation
+    class XMLValidationDTD:public XMLValidation
     {
 
-    public :
-
+public:
         /**
          * @param path the path of the validation file
          * @param error a string which will contain error messages
          */
-        XMLValidationDTD(const char * path, std::string * error);
+        XMLValidationDTD(const char *path, std::string * error);
 
         /**
          * Use internal validation
          */
-        XMLValidationDTD();
+          XMLValidationDTD();
 
-        ~XMLValidationDTD();
+         ~XMLValidationDTD();
 
         bool validate(const XMLDocument & doc, std::string * error) const;
         bool validate(xmlTextReader * reader, std::string * error) const;
 
         const std::string toString() const;
 
-    private :
-        bool internalValidate;
+private:  bool internalValidate;
     };
 }
 
index 5b63e55..b6d7a8c 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
index 8233ac2..abddc61 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -29,18 +29,17 @@ namespace org_modules_xml
      *
      * Class to handle Relax NG validation.
      */
-    class XMLValidationRelaxNG : public XMLValidation
+    class XMLValidationRelaxNG:public XMLValidation
     {
 
-    public :
-
+public:
         /**
          * @param path the path of the validation file
          * @param error a string which will contain error messages
          */
-        XMLValidationRelaxNG(const char * path, std::string * error);
+        XMLValidationRelaxNG(const char *path, std::string * error);
 
-        ~XMLValidationRelaxNG();
+         ~XMLValidationRelaxNG();
 
         bool validate(const XMLDocument & doc, std::string * error) const;
         bool validate(xmlTextReader * reader, std::string * error) const;
index a81ce25..172be1f 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Calixte DENIZET
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -16,7 +16,8 @@
 #include "XMLDocument.hxx"
 #include "VariableScope.hxx"
 
-extern "C" {
+extern "C"
+{
 #include "expandPathVariable.h"
 #include "MALLOC.h"
 #include "localization.h"
@@ -26,11 +27,11 @@ extern "C" {
 namespace org_modules_xml
 {
 
-    XMLValidationSchema::XMLValidationSchema(const char * path, std::string * error) : XMLValidation()
+    XMLValidationSchema::XMLValidationSchema(const char *path, std::string * error):XMLValidation()
     {
-        char * expandedPath = expandPathVariable(const_cast<char *>(path));
-        xmlSchemaParserCtxt * pctxt = xmlSchemaNewParserCtxt(expandedPath);
-        FREE(expandedPath);
+        char *expandedPath = expandPathVariable(const_cast < char *>(path));
+        xmlSchemaParserCtxt *pctxt = xmlSchemaNewParserCtxt(expandedPath);
+          FREE(expandedPath);
         if (!pctxt)
         {
             if (errorBuffer)
@@ -38,6 +39,7 @@ namespace org_modules_xml
                 delete errorBuffer;
             }
             errorBuffer = new std::string(gettext("Cannot create a validation context"));
+
             *error = *errorBuffer;
         }
         else
@@ -68,7 +70,7 @@ namespace org_modules_xml
         scope->removeId(id);
         if (validationFile)
         {
-            xmlSchemaFree((xmlSchema *)validationFile);
+            xmlSchemaFree((xmlSchema *) validationFile);
             openValidationFiles.remove(this);
             if (openValidationFiles.size() == 0 && XMLDocument::getOpenDocuments().size() == 0)
             {
@@ -79,6 +81,7 @@ namespace org_modules_xml
         if (errorBuffer)
         {
             delete errorBuffer;
+
             errorBuffer = 0;
         }
     }
@@ -86,7 +89,7 @@ namespace org_modules_xml
     bool XMLValidationSchema::validate(const XMLDocument & doc, std::string * error) const
     {
         bool ret;
-        xmlSchemaValidCtxt * vctxt = xmlSchemaNewValidCtxt((xmlSchema *)validationFile);
+        xmlSchemaValidCtxt *vctxt = xmlSchemaNewValidCtxt((xmlSchema *) validationFile);
 
         if (errorBuffer)
         {
@@ -101,7 +104,7 @@ namespace org_modules_xml
             return false;
         }
 
-        xmlSchemaSetValidErrors(vctxt, (xmlSchemaValidityErrorFunc)XMLValidation::errorFunction, 0, 0);
+        xmlSchemaSetValidErrors(vctxt, (xmlSchemaValidityErrorFunc) XMLValidation::errorFunction, 0, 0);
 
         ret = BOOLtobool(xmlSchemaValidateDoc(vctxt, doc.getRealDocument()));
 
@@ -118,7 +121,7 @@ namespace org_modules_xml
 
     bool XMLValidationSchema::validate(xmlTextReader * reader, std::string * error) const
     {
-        xmlSchemaValidCtxt * vctxt = 0;
+        xmlSchemaValidCtxt *vctxt = 0;
         int last;
         int valid;
 
@@ -135,7 +138,7 @@ namespace org_modules_xml
             return false;
         }
 
-        vctxt = xmlSchemaNewValidCtxt(getValidationFile<xmlSchema>());
+        vctxt = xmlSchemaNewValidCtxt(getValidationFile < xmlSchema > ());
         if (!vctxt)
         {
             errorBuffer->append(gettext("Cannot create a validation context"));
@@ -143,11 +146,11 @@ namespace org_modules_xml
             return false;
         }
 
-        xmlSchemaSetValidErrors(vctxt, (xmlSchemaValidityErrorFunc)XMLValidation::errorFunction, 0, 0);
-        xmlTextReaderSetErrorHandler(reader, (xmlTextReaderErrorFunc)XMLValidation::errorFunction, 0);
+        xmlSchemaSetValidErrors(vctxt, (xmlSchemaValidityErrorFunc) XMLValidation::errorFunction, 0, 0);
+        xmlTextReaderSetErrorHandler(reader, (xmlTextReaderErrorFunc) XMLValidation::errorFunction, 0);
         xmlTextReaderSchemaValidateCtxt(reader, vctxt, 0);
 
-        while ((last = xmlTextReaderRead(reader)) == 1);
+        while ((last = xmlTextReaderRead(reader)) == 1) ;
         valid = xmlTextReaderIsValid(reader);
 
         xmlTextReaderSetErrorHandler(reader, 0, 0);
@@ -167,14 +170,14 @@ namespace org_modules_xml
     const std::string XMLValidationSchema::toString() const
     {
         std::ostringstream oss;
-        xmlSchema * schema = getValidationFile<xmlSchema>();
+        xmlSchema *schema = getValidationFile < xmlSchema > ();
 
-        oss << "XML Schema" << std::endl;
-        oss << "name: " << (schema->name ? (const char * )schema->name : "") << std::endl;
-        oss << "target namespace: " << (schema->targetNamespace ? (const char * )schema->targetNamespace : "") << std::endl;
-        oss << "version: " << (schema->version ? (const char * )schema->version : "");
+          oss << "XML Schema" << std::endl;
+          oss << "name: " << (schema->name ? (const char *)schema->name : "") << std::endl;
+          oss << "target namespace: " << (schema->targetNamespace ? (const char *)schema->targetNamespace : "") << std::endl;
+          oss << "version: " << (schema->version ? (const char *)schema->version : "");
 
-        return oss.str();
+          return oss.str();
     }
 
 }
index 9f56b87..db8e903 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO&