]> git.saurik.com Git - wxWidgets.git/blobdiff - interface/xml/xml.h
added the interface checker to the utils folder
[wxWidgets.git] / interface / xml / xml.h
index faa4fa12fe06d2c7057b7755c7af75224613f9d8..56305fd7499df64dd4c2e005b8c4f4da70b79452 100644 (file)
@@ -1,6 +1,6 @@
 /////////////////////////////////////////////////////////////////////////////
 // Name:        xml/xml.h
-// Purpose:     documentation for wxXmlNode class
+// Purpose:     interface of wxXmlNode
 // Author:      wxWidgets team
 // RCS-ID:      $Id$
 // Licence:     wxWindows license
@@ -24,8 +24,7 @@
     @library{wxxml}
     @category{xml}
 
-    @seealso
-    wxXmlDocument, wxXmlAttribute
+    @see wxXmlDocument, wxXmlAttribute
 */
 class wxXmlNode
 {
@@ -76,22 +75,22 @@ public:
         Returns the value of the attribute named @a attrName if it does exist.
         If it does not exist, the @a defaultVal is returned.
     */
-    bool GetAttribute(const wxString& attrName, wxString* value);
-    wxString GetAttribute(const wxString& attrName,
-                          const wxString& defaultVal);
+    bool GetAttribute(const wxString& attrName, wxString* value) const;
+    const wxString  GetAttribute(const wxString& attrName,
+                                 const wxString& defaultVal) const;
     //@}
 
     /**
         Return a pointer to the first attribute of this node.
     */
-    wxXmlAttribute* GetAttributes();
+    wxXmlAttribute* GetAttributes() const;
 
     /**
         Returns the first child of this node.
         To get a pointer to the second child of this node (if it does exist), use the
         GetNext() function on the returned value.
     */
-    wxXmlNode* GetChildren();
+    wxXmlNode* GetChildren() const;
 
     /**
         Returns the content of this node. Can be an empty string.
@@ -99,7 +98,7 @@ public:
         the
         content is an empty string. See GetNodeContent() for more details.
     */
-    wxString GetContent();
+    wxString GetContent() const;
 
     /**
         Returns the number of nodes which separe this node from @c grandparent.
@@ -108,24 +107,24 @@ public:
         or the @NULL node (which is the parent of non-linked nodes or the parent of a
         wxXmlDocument's root node).
     */
-    int GetDepth(wxXmlNode* grandparent = NULL);
+    int GetDepth(wxXmlNode* grandparent = NULL) const;
 
     /**
         Returns line number of the node in the input XML file or -1 if it is unknown.
     */
-    int GetLineNumber();
+    int GetLineNumber() const;
 
     /**
         Returns the name of this node. Can be an empty string (e.g. for nodes of type
         @c wxXML_TEXT_NODE or @c wxXML_CDATA_SECTION_NODE).
     */
-    wxString GetName();
+    wxString GetName() const;
 
     /**
         Returns a pointer to the sibling of this node or @NULL if there are no
         siblings.
     */
-    wxXmlNode* GetNext();
+    wxXmlNode* GetNext() const;
 
     /**
         Returns the content of the first child node of type @c wxXML_TEXT_NODE or @c
@@ -139,23 +138,23 @@ public:
         An empty string is returned if the node has no children of type @c
         wxXML_TEXT_NODE or @c wxXML_CDATA_SECTION_NODE, or if the content of the first child of such types is empty.
     */
-    wxString GetNodeContent();
+    wxString GetNodeContent() const;
 
     /**
         Returns a pointer to the parent of this node or @NULL if this node has no
         parent.
     */
-    wxXmlNode* GetParent();
+    wxXmlNode* GetParent() const;
 
     /**
         Returns the type of this node.
     */
-    wxXmlNodeType GetType();
+    wxXmlNodeType GetType() const;
 
     /**
         Returns @true if this node has a attribute named @e attrName.
     */
-    bool HasAttribute(const wxString& attrName);
+    bool HasAttribute(const wxString& attrName) const;
 
     /**
         Inserts the @a child node after @a before_node in the children list.
@@ -175,7 +174,7 @@ public:
         documents must always produce the exact same tree regardless of the locale it
         runs under.
     */
-    bool IsWhitespaceOnly();
+    bool IsWhitespaceOnly() const;
 
     /**
         Removes the given node from the children list. Returns @true if the node was
@@ -236,6 +235,7 @@ public:
 };
 
 
+
 /**
     @class wxXmlAttribute
     @headerfile xml.h wx/xml/xml.h
@@ -248,8 +248,7 @@ public:
     @library{wxxml}
     @category{xml}
 
-    @seealso
-    wxXmlDocument, wxXmlNode
+    @see wxXmlDocument, wxXmlNode
 */
 class wxXmlAttribute
 {
@@ -272,17 +271,17 @@ public:
     /**
         Returns the name of this attribute.
     */
-    wxString GetName();
+    wxString GetName() const;
 
     /**
         Returns the sibling of this attribute or @NULL if there are no siblings.
     */
-    wxXmlAttribute* GetNext();
+    wxXmlAttribute* GetNext() const;
 
     /**
         Returns the value of this attribute.
     */
-    wxString GetValue();
+    wxString GetValue() const;
 
     /**
         Sets the name of this attribute.
@@ -301,6 +300,7 @@ public:
 };
 
 
+
 /**
     @class wxXmlDocument
     @headerfile xml.h wx/xml/xml.h
@@ -376,8 +376,7 @@ public:
     @library{wxxml}
     @category{xml}
 
-    @seealso
-    wxXmlNode, wxXmlAttribute
+    @see wxXmlNode, wxXmlAttribute
 */
 class wxXmlDocument : public wxObject
 {
@@ -411,19 +410,19 @@ public:
         (same as passed to Load() or constructor, defaults to UTF-8).
         NB: this is meaningless in Unicode build where data are stored as @c wchar_t*.
     */
-    wxString GetEncoding();
+    wxString GetEncoding() const;
 
     /**
         Returns encoding of document (may be empty).
         Note: this is the encoding original file was saved in, @b not the
         encoding of in-memory representation!
     */
-    wxString GetFileEncoding();
+    wxString GetFileEncoding() const;
 
     /**
         Returns the root node of the document.
     */
-    wxXmlNode* GetRoot();
+    wxXmlNode* GetRoot() const;
 
     /**
         Returns the version of document.
@@ -431,12 +430,12 @@ public:
         If the version attribute was not explicitely given in the header, this function
         returns an empty string.
     */
-    wxString GetVersion();
+    wxString GetVersion() const;
 
     /**
         Returns @true if the document has been loaded successfully.
     */
-    bool IsOk();
+    bool IsOk() const;
 
     //@{
     /**
@@ -452,8 +451,8 @@ public:
         Saves XML tree in the given output stream. See other overload for a description
         of @c indentstep.
     */
-    bool Save(const wxString& filename, int indentstep = 1);
-    bool Save(wxOutputStream& stream, int indentstep = 1);
+    bool Save(const wxString& filename, int indentstep = 1) const;
+    const bool Save(wxOutputStream& stream, int indentstep = 1) const;
     //@}
 
     /**
@@ -484,3 +483,4 @@ public:
     */
     wxXmlDocument& operator operator=(const wxXmlDocument& doc);
 };
+