]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/xtixml.h
Ensure wxCharTypeBuffer data is NUL-terminated after extend() call.
[wxWidgets.git] / include / wx / xtixml.h
index f11b4ec0bea3c3ccd2c5464efa660577f35d7bb4..d40e0e036e2b4d5c37b6cb2d8a5f778e2117bf08 100644 (file)
 #include "wx/string.h"
 #include "wx/xtistrm.h"
 
+/*
 class WXDLLIMPEXP_XML wxXmlNode;
 class WXDLLIMPEXP_BASE wxPropertyInfo;
 class WXDLLIMPEXP_BASE wxObject;
 class WXDLLIMPEXP_BASE wxClassInfo;
-class WXDLLIMPEXP_BASE wxVariantBaseArray;
+class WXDLLIMPEXP_BASE wxAnyList;
 class WXDLLIMPEXP_BASE wxHandlerInfo;
 class WXDLLIMPEXP_BASE wxObjectWriterCallback;
+*/
 
 class WXDLLIMPEXP_XML wxObjectXmlWriter: public wxObjectWriter
 {
@@ -53,7 +55,7 @@ public:
 
     // start of writing an object having the passed in ID
     virtual void DoBeginWriteObject(const wxObject *object, 
-        const wxClassInfo *classInfo, int objectID, wxVariantBaseArray &metadata );
+        const wxClassInfo *classInfo, int objectID, const wxStringToAnyHashMap &metadata );
 
     // end of writing an toplevel object name param is used for unique 
     // identification within the container
@@ -61,7 +63,7 @@ public:
         const wxClassInfo *classInfo, int objectID );
 
     // writes a simple property in the stream format
-    virtual void DoWriteSimpleType( wxVariantBase &value );
+    virtual void DoWriteSimpleType( const wxAny &value );
 
     // start of writing a complex property into the stream (
     virtual void DoBeginWriteProperty( const wxPropertyInfo *propInfo );
@@ -100,15 +102,15 @@ public:
     virtual ~wxObjectXmlReader() {}
 
     // Reads a component from XML.  The return value is the root object ID, which can
-    // then be used to ask the depersister about that object
+    // then be used to ask the readercallback about that object
 
-    virtual int ReadObject( const wxString &name, wxObjectWriterCallback *depersist );
+    virtual int ReadObject( const wxString &name, wxObjectReaderCallback *readercallback );
 
 private:
-    int ReadComponent(wxXmlNode *parent, wxObjectWriterCallback *callbacks);
+    int ReadComponent(wxXmlNode *parent, wxObjectReaderCallback *callbacks);
 
     // read the content of this node (simple type) and return the corresponding value
-    wxVariantBase ReadValue(wxXmlNode *Node, const wxTypeInfo *type );
+    wxAny ReadValue(wxXmlNode *Node, const wxTypeInfo *type );
 
     wxXmlNode * m_parent;
 };