]> git.saurik.com Git - wxWidgets.git/blobdiff - interface/wx/datstrm.h
added zlib directly to dynamic targets
[wxWidgets.git] / interface / wx / datstrm.h
index 3a0629dba905b8e2eb5ab6628c3826a447538aec..8c7c72cdc629aba1517cf4b562b0cc63cf209af8 100644 (file)
@@ -8,7 +8,6 @@
 
 /**
     @class wxDataOutputStream
-    @wxheader{datstrm.h}
 
     This class provides functions that write binary data types in a portable
     way. Data can be written in either big-endian or little-endian format,
@@ -29,17 +28,10 @@ class wxDataOutputStream
 {
 public:
     /**
-        Constructs a datastream object from an output stream. Only write
-        methods will be available.
+        Constructs a datastream object from an output stream.
+        Only write methods will be available.
 
-        @param stream
-            The output stream.
-    */
-    wxDataOutputStream(wxOutputStream& stream);
-    /**
-        Constructs a datastream object from an output stream. Only write
-        methods will be available. This constructor is only available in
-        Unicode builds of wxWidgets.
+        Note that the @a conv parameter is only available in Unicode builds of wxWidgets.
 
         @param stream
             The output stream.
@@ -51,7 +43,7 @@ public:
             instance! It is recommended to use the default value (UTF-8).
     */
     wxDataOutputStream(wxOutputStream& stream,
-                       const wxMBConv& conv = wxConvAuto());
+                       const wxMBConv& conv = wxConvUTF8);
 
     /**
         Destroys the wxDataOutputStream object.
@@ -65,7 +57,18 @@ public:
         order.
     */
     void BigEndianOrdered(bool be_order);
+    
+    /**
+       Returns the current text conversion class used for
+       writing strings.
+    */
+    wxMBConv *GetConv() const;
 
+    /** 
+       Sets the text conversion class used for writing strings.
+    */
+    void SetConv( const wxMBConv &conv );
+    
     /**
         Writes the single byte @a i8 to the stream.
     */
@@ -135,7 +138,6 @@ public:
 
 /**
     @class wxDataInputStream
-    @wxheader{datstrm.h}
 
     This class provides functions that read binary data types in a portable
     way. Data can be read in either big-endian or little-endian format,
@@ -174,17 +176,10 @@ class wxDataInputStream
 {
 public:
     /**
-        Constructs a datastream object from an input stream. Only read methods
-        will be available.
+        Constructs a datastream object from an input stream.
+        Only read methods will be available.
 
-        @param stream
-            The input stream.
-    */
-    wxDataInputStream(wxInputStream& stream);
-    /**
-        Constructs a datastream object from an input stream. Only read methods
-        will be available. This constructor is only available in Unicode builds
-        of wxWidgets.
+        Note that the @a conv parameter is only available in Unicode builds of wxWidgets.
 
         @param stream
             The input stream.
@@ -195,7 +190,7 @@ public:
             instance!
     */
     wxDataInputStream(wxInputStream& stream,
-                      const wxMBConv& conv = wxConvAuto());
+                      const wxMBConv& conv = wxConvUTF8 );
 
     /**
         Destroys the wxDataInputStream object.
@@ -209,6 +204,13 @@ public:
     */
     void BigEndianOrdered(bool be_order);
 
+    
+    /**
+       Returns the current text conversion class used for
+       reading strings.
+    */
+    wxMBConv *GetConv() const;
+    
     /**
         Reads a single byte from the stream.
     */
@@ -276,5 +278,10 @@ public:
         @see wxDataOutputStream::WriteString()
     */
     wxString ReadString();
+
+    /** 
+       Sets the text conversion class used for reading strings.
+    */
+    void SetConv( const wxMBConv &conv );
 };