]> git.saurik.com Git - wxWidgets.git/blobdiff - interface/stream.h
Ticket #9592: gtk-choice-setcolumns.2.diff
[wxWidgets.git] / interface / stream.h
index d6fdad29d9e0e48bf8823b2dbafae0f4c9146595..532ac2d28daf75ea18219c48c598a60b91caff0b 100644 (file)
@@ -1,6 +1,6 @@
 /////////////////////////////////////////////////////////////////////////////
 // Name:        stream.h
 /////////////////////////////////////////////////////////////////////////////
 // Name:        stream.h
-// Purpose:     documentation for wxCountingOutputStream class
+// Purpose:     interface of wxCountingOutputStream
 // Author:      wxWidgets team
 // RCS-ID:      $Id$
 // Licence:     wxWindows license
 // Author:      wxWidgets team
 // RCS-ID:      $Id$
 // Licence:     wxWindows license
@@ -45,10 +45,11 @@ public:
     /**
         Returns the current size of the stream.
     */
     /**
         Returns the current size of the stream.
     */
-    size_t GetSize();
+    size_t GetSize() const;
 };
 
 
 };
 
 
+
 /**
     @class wxBufferedInputStream
     @wxheader{stream.h}
 /**
     @class wxBufferedInputStream
     @wxheader{stream.h}
@@ -62,8 +63,7 @@ public:
     @library{wxbase}
     @category{streams}
 
     @library{wxbase}
     @category{streams}
 
-    @seealso
-    wxStreamBuffer, wxInputStream, wxBufferedOutputStream
+    @see wxStreamBuffer, wxInputStream, wxBufferedOutputStream
 */
 class wxBufferedInputStream : public wxFilterInputStream
 {
 */
 class wxBufferedInputStream : public wxFilterInputStream
 {
@@ -72,6 +72,7 @@ public:
 };
 
 
 };
 
 
+
 /**
     @class wxStreamBuffer
     @wxheader{stream.h}
 /**
     @class wxStreamBuffer
     @wxheader{stream.h}
@@ -80,8 +81,7 @@ public:
     @library{wxbase}
     @category{streams}
 
     @library{wxbase}
     @category{streams}
 
-    @seealso
-    wxStreamBase
+    @see wxStreamBase
 */
 class wxStreamBuffer
 {
 */
 class wxStreamBuffer
 {
@@ -95,7 +95,7 @@ public:
         buffer continues to be used, trying to call functions in the (destroyed)
         stream. It is advised to use this feature only in very local area of the
         program.
         buffer continues to be used, trying to call functions in the (destroyed)
         stream. It is advised to use this feature only in very local area of the
         program.
-        
+
         @see @ref setbufferio() wxStreamBuffer:SetBufferIO
     */
     wxStreamBuffer(wxStreamBase& stream, BufMode mode);
         @see @ref setbufferio() wxStreamBuffer:SetBufferIO
     */
     wxStreamBuffer(wxStreamBase& stream, BufMode mode);
@@ -119,7 +119,7 @@ public:
         @e flushable. This flag allows (when it has the @false value) or forbids
         (when it has the @true value) the stream buffer to resize dynamically the IO
         buffer.
         @e flushable. This flag allows (when it has the @false value) or forbids
         (when it has the @true value) the stream buffer to resize dynamically the IO
         buffer.
-        
+
         @see SetBufferIO()
     */
     void Fixed(bool fixed);
         @see SetBufferIO()
     */
     void Fixed(bool fixed);
@@ -138,26 +138,26 @@ public:
     /**
         Returns a pointer on the end of the stream buffer.
     */
     /**
         Returns a pointer on the end of the stream buffer.
     */
-    void* GetBufferEnd();
+    void* GetBufferEnd() const;
 
     /**
         Returns a pointer on the current position of the stream buffer.
     */
 
     /**
         Returns a pointer on the current position of the stream buffer.
     */
-    void* GetBufferPos();
+    void* GetBufferPos() const;
 
     /**
         Returns the size of the buffer.
     */
 
     /**
         Returns the size of the buffer.
     */
-    size_t GetBufferSize();
+    size_t GetBufferSize() const;
 
     /**
         Returns a pointer on the start of the stream buffer.
     */
 
     /**
         Returns a pointer on the start of the stream buffer.
     */
-    void* GetBufferStart();
+    void* GetBufferStart() const;
 
     /**
         Gets a single char from the stream buffer. It acts like the Read call.
 
     /**
         Gets a single char from the stream buffer. It acts like the Read call.
-        
+
         @see Read()
     */
     char GetChar();
         @see Read()
     */
     char GetChar();
@@ -170,16 +170,16 @@ public:
     /**
         Returns the current position (counted in bytes) in the stream buffer.
     */
     /**
         Returns the current position (counted in bytes) in the stream buffer.
     */
-    off_t GetIntPosition();
+    off_t GetIntPosition() const;
 
     /**
         Returns the amount of bytes read during the last IO call to the parent stream.
     */
 
     /**
         Returns the amount of bytes read during the last IO call to the parent stream.
     */
-    size_t GetLastAccess();
+    size_t GetLastAccess() const;
 
     /**
         Puts a single char to the stream buffer.
 
     /**
         Puts a single char to the stream buffer.
-        
+
         @see Read()
     */
     void PutChar(char c);
         @see Read()
     */
     void PutChar(char c);
@@ -189,7 +189,7 @@ public:
         Copies data to @e buffer. The function returns when @a buffer is full or when
         there isn't
         any more data in the current buffer.
         Copies data to @e buffer. The function returns when @a buffer is full or when
         there isn't
         any more data in the current buffer.
-        
+
         @see Write()
     */
     size_t Read(void* buffer, size_t size);
         @see Write()
     */
     size_t Read(void* buffer, size_t size);
@@ -204,20 +204,20 @@ public:
     /**
         Changes the current position.
         @a mode may be one of the following:
     /**
         Changes the current position.
         @a mode may be one of the following:
-        
+
         @b wxFromStart
         @b wxFromStart
-        
+
         The position is counted from the start of the stream.
         The position is counted from the start of the stream.
-        
+
         @b wxFromCurrent
         @b wxFromCurrent
-        
+
         The position is counted from the current position of the stream.
         The position is counted from the current position of the stream.
-        
+
         @b wxFromEnd
         @b wxFromEnd
-        
+
         The position is counted from the end of the stream.
         The position is counted from the end of the stream.
-        
-        @returns Upon successful completion, it returns the new offset as
+
+        @return Upon successful completion, it returns the new offset as
                  measured in bytes from the beginning of the stream.
                  Otherwise, it returns wxInvalidOffset.
     */
                  measured in bytes from the beginning of the stream.
                  Otherwise, it returns wxInvalidOffset.
     */
@@ -227,7 +227,7 @@ public:
     /**
         Destroys or invalidates the previous IO buffer and allocates a new one of the
         specified size.
     /**
         Destroys or invalidates the previous IO buffer and allocates a new one of the
         specified size.
-        
+
         @see Fixed(), Flushable()
     */
     void SetBufferIO(char* buffer_start, char* buffer_end);
         @see Fixed(), Flushable()
     */
     void SetBufferIO(char* buffer_start, char* buffer_end);
@@ -255,11 +255,11 @@ public:
         the @e real position in the stream and from the internal buffer position: so
         it gives you the position in the @e real stream counted from the start of
         the stream.
         the @e real position in the stream and from the internal buffer position: so
         it gives you the position in the @e real stream counted from the start of
         the stream.
-        
-        @returns Returns the current position in the stream if possible,
+
+        @return Returns the current position in the stream if possible,
                  wxInvalidOffset in the other case.
     */
                  wxInvalidOffset in the other case.
     */
-    off_t Tell();
+    off_t Tell() const;
 
     /**
         Truncates the buffer to the current position.
 
     /**
         Truncates the buffer to the current position.
@@ -278,6 +278,7 @@ public:
 };
 
 
 };
 
 
+
 /**
     @class wxOutputStream
     @wxheader{stream.h}
 /**
     @class wxOutputStream
     @wxheader{stream.h}
@@ -315,7 +316,7 @@ public:
         Write(). It may return 0 even if there is no
         error on the stream if it is only temporarily impossible to write to it.
     */
         Write(). It may return 0 even if there is no
         error on the stream if it is only temporarily impossible to write to it.
     */
-    size_t LastWrite();
+    size_t LastWrite() const;
 
     /**
         Puts the specified character in the output queue and increments the
 
     /**
         Puts the specified character in the output queue and increments the
@@ -325,20 +326,20 @@ public:
 
     /**
         Changes the stream current position.
 
     /**
         Changes the stream current position.
-        
+
         @param pos
             Offset to seek to.
         @param mode
             One of wxFromStart, wxFromEnd, wxFromCurrent.
         @param pos
             Offset to seek to.
         @param mode
             One of wxFromStart, wxFromEnd, wxFromCurrent.
-        
-        @returns The new stream position or wxInvalidOffset on error.
+
+        @return The new stream position or wxInvalidOffset on error.
     */
     off_t SeekO(off_t pos, wxSeekMode mode = wxFromStart);
 
     /**
         Returns the current stream position.
     */
     */
     off_t SeekO(off_t pos, wxSeekMode mode = wxFromStart);
 
     /**
         Returns the current stream position.
     */
-    off_t TellO();
+    off_t TellO() const;
 
     //@{
     /**
 
     //@{
     /**
@@ -352,6 +353,7 @@ public:
 };
 
 
 };
 
 
+
 /**
     @class wxFilterClassFactory
     @wxheader{stream.h}
 /**
     @class wxFilterClassFactory
     @wxheader{stream.h}
@@ -376,8 +378,7 @@ public:
     @library{wxbase}
     @category{FIXME}
 
     @library{wxbase}
     @category{FIXME}
 
-    @seealso
-    wxFilterInputStream, wxFilterOutputStream, wxArchiveClassFactory, @ref
+    @see wxFilterInputStream, wxFilterOutputStream, wxArchiveClassFactory, @ref
     overview_wxarc "Archive formats such as zip"
 */
 class wxFilterClassFactory : public wxObject
     overview_wxarc "Archive formats such as zip"
 */
 class wxFilterClassFactory : public wxObject
@@ -390,7 +391,7 @@ public:
         can be a complete filename rather than just an extension.
     */
     bool CanHandle(const wxString& protocol,
         can be a complete filename rather than just an extension.
     */
     bool CanHandle(const wxString& protocol,
-                   wxStreamProtocolType type = wxSTREAM_PROTOCOL);
+                   wxStreamProtocolType type = wxSTREAM_PROTOCOL) const;
 
     /**
         A static member that finds a factory that can handle a given protocol, MIME
 
     /**
         A static member that finds a factory that can handle a given protocol, MIME
@@ -407,19 +408,19 @@ public:
     /**
         GetFirst and GetNext can be used to enumerate the available factories.
         For example, to list them:
     /**
         GetFirst and GetNext can be used to enumerate the available factories.
         For example, to list them:
-        
+
         GetFirst()/GetNext() return a pointer to a factory or @NULL if no more
         are available. They do not give away ownership of the factory.
     */
         GetFirst()/GetNext() return a pointer to a factory or @NULL if no more
         are available. They do not give away ownership of the factory.
     */
-    static const wxFilterClassFactory* GetFirst();
-    const wxFilterClassFactory* GetNext();
+    static const wxFilterClassFactory* GetFirst() const;
+    const wxFilterClassFactory* GetNext() const;
     //@}
 
     /**
         Returns the wxFileSystem protocol supported by this factory. Equivalent
         to wxString(*GetProtcols()).
     */
     //@}
 
     /**
         Returns the wxFileSystem protocol supported by this factory. Equivalent
         to wxString(*GetProtcols()).
     */
-    wxString GetProtocol();
+    wxString GetProtocol() const;
 
     /**
         Returns the protocols, MIME types, HTTP encodings or file extensions
 
     /**
         Returns the protocols, MIME types, HTTP encodings or file extensions
@@ -427,7 +428,7 @@ public:
         not give away ownership of the array or strings.
         For example, to list the file extensions a factory supports:
     */
         not give away ownership of the array or strings.
         For example, to list the file extensions a factory supports:
     */
-    const wxChar* const* GetProtocols(wxStreamProtocolType type = wxSTREAM_PROTOCOL);
+    const wxChar* const* GetProtocols(wxStreamProtocolType type = wxSTREAM_PROTOCOL) const;
 
     //@{
     /**
 
     //@{
     /**
@@ -435,17 +436,17 @@ public:
         If the parent stream is passed as a pointer then the new filter stream
         takes ownership of it. If it is passed by reference then it does not.
     */
         If the parent stream is passed as a pointer then the new filter stream
         takes ownership of it. If it is passed by reference then it does not.
     */
-    wxFilterInputStream* NewStream(wxInputStream& stream);
-    wxFilterOutputStream* NewStream(wxOutputStream& stream);
-    wxFilterInputStream* NewStream(wxInputStream* stream);
-    wxFilterOutputStream* NewStream(wxOutputStream* stream);
+    wxFilterInputStream* NewStream(wxInputStream& stream) const;
+    const wxFilterOutputStream*  NewStream(wxOutputStream& stream) const;
+    const wxFilterInputStream*  NewStream(wxInputStream* stream) const;
+    const wxFilterOutputStream*  NewStream(wxOutputStream* stream) const;
     //@}
 
     /**
         Remove the file extension of @a location if it is one of the file
         extensions handled by this factory.
     */
     //@}
 
     /**
         Remove the file extension of @a location if it is one of the file
         extensions handled by this factory.
     */
-    wxString PopExtension(const wxString& location);
+    wxString PopExtension(const wxString& location) const;
 
     /**
         Adds this class factory to the list returned
 
     /**
         Adds this class factory to the list returned
@@ -471,6 +472,7 @@ public:
 };
 
 
 };
 
 
+
 /**
     @class wxFilterOutputStream
     @wxheader{stream.h}
 /**
     @class wxFilterOutputStream
     @wxheader{stream.h}
@@ -483,8 +485,7 @@ public:
     @library{wxbase}
     @category{streams}
 
     @library{wxbase}
     @category{streams}
 
-    @seealso
-    wxFilterClassFactory, wxFilterInputStream
+    @see wxFilterClassFactory, wxFilterInputStream
 */
 class wxFilterOutputStream : public wxOutputStream
 {
 */
 class wxFilterOutputStream : public wxOutputStream
 {
@@ -501,6 +502,7 @@ public:
 };
 
 
 };
 
 
+
 /**
     @class wxFilterInputStream
     @wxheader{stream.h}
 /**
     @class wxFilterInputStream
     @wxheader{stream.h}
@@ -514,8 +516,7 @@ public:
     @library{wxbase}
     @category{streams}
 
     @library{wxbase}
     @category{streams}
 
-    @seealso
-    wxFilterClassFactory, wxFilterOutputStream
+    @see wxFilterClassFactory, wxFilterOutputStream
 */
 class wxFilterInputStream : public wxInputStream
 {
 */
 class wxFilterInputStream : public wxInputStream
 {
@@ -532,6 +533,7 @@ public:
 };
 
 
 };
 
 
+
 /**
     @class wxBufferedOutputStream
     @wxheader{stream.h}
 /**
     @class wxBufferedOutputStream
     @wxheader{stream.h}
@@ -547,8 +549,7 @@ public:
     @library{wxbase}
     @category{streams}
 
     @library{wxbase}
     @category{streams}
 
-    @seealso
-    wxStreamBuffer, wxOutputStream
+    @see wxStreamBuffer, wxOutputStream
 */
 class wxBufferedOutputStream : public wxFilterOutputStream
 {
 */
 class wxBufferedOutputStream : public wxFilterOutputStream
 {
@@ -577,6 +578,7 @@ public:
 };
 
 
 };
 
 
+
 /**
     @class wxInputStream
     @wxheader{stream.h}
 /**
     @class wxInputStream
     @wxheader{stream.h}
@@ -603,13 +605,13 @@ public:
         Returns @true if some data is available in the stream right now, so that
         calling Read() wouldn't block.
     */
         Returns @true if some data is available in the stream right now, so that
         calling Read() wouldn't block.
     */
-    bool CanRead();
+    bool CanRead() const;
 
     /**
         Returns @true after an attempt has been made to read past the end of the
         stream.
     */
 
     /**
         Returns @true after an attempt has been made to read past the end of the
         stream.
     */
-    bool Eof();
+    bool Eof() const;
 
     /**
         Returns the first character in the input queue and removes it,
 
     /**
         Returns the first character in the input queue and removes it,
@@ -620,7 +622,7 @@ public:
     /**
         Returns the last number of bytes read.
     */
     /**
         Returns the last number of bytes read.
     */
-    size_t LastRead();
+    size_t LastRead() const;
 
     /**
         Returns the first character in the input queue without removing it.
 
     /**
         Returns the first character in the input queue without removing it.
@@ -631,8 +633,8 @@ public:
     /**
         Reads data from the input queue and stores it in the specified output stream.
         The data is read until an error is raised by one of the two streams.
     /**
         Reads data from the input queue and stores it in the specified output stream.
         The data is read until an error is raised by one of the two streams.
-        
-        @returns This function returns a reference on the current object, so the
+
+        @return This function returns a reference on the current object, so the
                  user can test any states of the stream right away.
     */
     wxInputStream Read(void* buffer, size_t size);
                  user can test any states of the stream right away.
     */
     wxInputStream Read(void* buffer, size_t size);
@@ -644,20 +646,20 @@ public:
 
     /**
         Changes the stream current position.
 
     /**
         Changes the stream current position.
-        
+
         @param pos
             Offset to seek to.
         @param mode
             One of wxFromStart, wxFromEnd, wxFromCurrent.
         @param pos
             Offset to seek to.
         @param mode
             One of wxFromStart, wxFromEnd, wxFromCurrent.
-        
-        @returns The new stream position or wxInvalidOffset on error.
+
+        @return The new stream position or wxInvalidOffset on error.
     */
     off_t SeekI(off_t pos, wxSeekMode mode = wxFromStart);
 
     /**
         Returns the current stream position.
     */
     */
     off_t SeekI(off_t pos, wxSeekMode mode = wxFromStart);
 
     /**
         Returns the current stream position.
     */
-    off_t TellI();
+    off_t TellI() const;
 
     //@{
     /**
 
     //@{
     /**
@@ -670,6 +672,7 @@ public:
 };
 
 
 };
 
 
+
 /**
     @class wxStreamBase
     @wxheader{stream.h}
 /**
     @class wxStreamBase
     @wxheader{stream.h}
@@ -681,8 +684,7 @@ public:
     @library{wxbase}
     @category{streams}
 
     @library{wxbase}
     @category{streams}
 
-    @seealso
-    wxStreamBuffer
+    @see wxStreamBuffer
 */
 class wxStreamBase
 {
 */
 class wxStreamBase
 {
@@ -699,51 +701,52 @@ public:
 
     /**
         This function returns the last error.
 
     /**
         This function returns the last error.
-        
+
         @b wxSTREAM_NO_ERROR
         @b wxSTREAM_NO_ERROR
-        
+
         No error occurred.
         No error occurred.
-        
+
         @b wxSTREAM_EOF
         @b wxSTREAM_EOF
-        
+
         An End-Of-File occurred.
         An End-Of-File occurred.
-        
+
         @b wxSTREAM_WRITE_ERROR
         @b wxSTREAM_WRITE_ERROR
-        
+
         A generic error occurred on the last write call.
         A generic error occurred on the last write call.
-        
+
         @b wxSTREAM_READ_ERROR
         @b wxSTREAM_READ_ERROR
-        
+
         A generic error occurred on the last read call.
     */
         A generic error occurred on the last read call.
     */
-    wxStreamError GetLastError();
+    wxStreamError GetLastError() const;
 
     /**
         Returns the length of the stream in bytes. If the length cannot be determined
         (this is always the case for socket streams for example), returns
         @c wxInvalidOffset.
 
     /**
         Returns the length of the stream in bytes. If the length cannot be determined
         (this is always the case for socket streams for example), returns
         @c wxInvalidOffset.
-        This function is new since wxWidgets version 2.5.4
+
+        @since 2.5.4
     */
     */
-    wxFileOffset GetLength();
+    wxFileOffset GetLength() const;
 
     /**
         GetLength()
         This function returns the size of the stream. For example, for a file it is the
         size of the file.
     */
 
     /**
         GetLength()
         This function returns the size of the stream. For example, for a file it is the
         size of the file.
     */
-    size_t GetSize();
+    size_t GetSize() const;
 
     /**
         Returns @true if no error occurred on the stream.
 
     /**
         Returns @true if no error occurred on the stream.
-        
+
         @see GetLastError()
     */
         @see GetLastError()
     */
-    virtual bool IsOk();
+    virtual bool IsOk() const;
 
     /**
         Returns @true if the streams supports seeking to arbitrary offsets.
     */
 
     /**
         Returns @true if the streams supports seeking to arbitrary offsets.
     */
-    bool IsSeekable();
+    bool IsSeekable() const;
 
     /**
         Internal function. It is called when the stream wants to read data of the
 
     /**
         Internal function. It is called when the stream wants to read data of the
@@ -761,10 +764,11 @@ public:
         Internal function. Is is called when the stream needs to know the
         real position.
     */
         Internal function. Is is called when the stream needs to know the
         real position.
     */
-    off_t OnSysTell();
+    off_t OnSysTell() const;
 
     /**
         See OnSysRead().
     */
     size_t OnSysWrite(const void* buffer, size_t bufsize);
 };
 
     /**
         See OnSysRead().
     */
     size_t OnSysWrite(const void* buffer, size_t bufsize);
 };
+