]> git.saurik.com Git - wxWidgets.git/blobdiff - interface/debugrpt.h
no need to export private list/arrays of generic controls' implementations
[wxWidgets.git] / interface / debugrpt.h
index 707250c6d3bc4471cd7ac05f5ac428a9ca4d3c26..c79b13dcb8cba88c1b6b80df078c866aa846e7c5 100644 (file)
@@ -1,6 +1,6 @@
 /////////////////////////////////////////////////////////////////////////////
 // Name:        debugrpt.h
-// Purpose:     documentation for wxDebugReportPreview class
+// Purpose:     interface of wxDebugReportPreview
 // Author:      wxWidgets team
 // RCS-ID:      $Id$
 // Licence:     wxWindows license
@@ -9,22 +9,22 @@
 /**
     @class wxDebugReportPreview
     @wxheader{debugrpt.h}
-    
+
     This class presents the debug report to the user and allows him to veto report
     entirely or remove some parts of it. Although not mandatory, using this class
     is strongly recommended as data included in the debug report might contain
     sensitive private information and the user should be notified about it as well
     as having a possibility to examine the data which had been gathered to check
     whether this is effectively the case and discard the debug report if it is.
-    
+
     wxDebugReportPreview is an abstract base class, currently the only concrete
-    class deriving from it is 
+    class deriving from it is
     wxDebugReportPreviewStd.
-    
+
     @library{wxqa}
     @category{debugging}
 */
-class wxDebugReportPreview 
+class wxDebugReportPreview
 {
 public:
     /**
@@ -43,18 +43,19 @@ public:
         report should be processed or @false if the user chose to cancel report
         generation or removed all files from it.
     */
-    bool Show(wxDebugReport& dbgrpt);
+    bool Show(wxDebugReport& dbgrpt) const;
 };
 
 
+
 /**
     @class wxDebugReportCompress
     @wxheader{debugrpt.h}
-    
+
     wxDebugReportCompress is a wxDebugReport which
     compresses all the files in this debug report into a single .ZIP file in its
     @c @e Process() function.
-    
+
     @library{wxqa}
     @category{debugging}
 */
@@ -69,44 +70,45 @@ public:
     /**
         Returns the full path of the compressed file (empty if creation failed).
     */
-    const wxString GetCompressedFileName();
+    const wxString GetCompressedFileName() const;
 };
 
 
+
 /**
     @class wxDebugReport
     @wxheader{debugrpt.h}
-    
+
     wxDebugReport is used to generate a debug report, containing information about
-    the program current state. It is usually used from 
-    wxApp::OnFatalException as shown in the 
-    sample.
-    
+    the program current state. It is usually used from
+    wxApp::OnFatalException as shown in the
+    sample().
+
     A wxDebugReport object contains one or more files. A few of them can be created
     by the
     class itself but more can be created from the outside and then added to the
     report. Also note that several virtual functions may be overridden to further
     customize the class behaviour.
-    
+
     Once a report is fully assembled, it can simply be left in the temporary
     directory so that the user can email it to the developers (in which case you
     should still use wxDebugReportCompress to
-    compress it in a single file) or uploaded to a Web server using 
+    compress it in a single file) or uploaded to a Web server using
     wxDebugReportUpload (setting up the Web server
     to accept uploads is your responsibility, of course). Other handlers, for
     example for
     automatically emailing the report, can be defined as well but are not currently
     included in wxWidgets.
-    
+
     @library{wxqa}
     @category{debugging}
 */
-class wxDebugReport 
+class wxDebugReport
 {
 public:
     /**
         The constructor creates a temporary directory where the files that will
-        be included in the report are created. Use 
+        be included in the report are created. Use
         IsOk() to check for errors.
     */
     wxDebugReport();
@@ -144,8 +146,7 @@ public:
 
     /**
         Adds the minidump file to the debug report.
-        
-        Minidumps are only available under recent Win32 versions (@c dbghlp32.dll 
+        Minidumps are only available under recent Win32 versions (@c dbghlp32.dll
         can be installed under older systems to make minidumps available).
     */
     bool AddDump(Context ctx);
@@ -161,11 +162,10 @@ public:
     bool AddExceptionDump();
 
     /**
-        Add another file to the report. If @e filename is an absolute path, it is
+        Add another file to the report. If @a filename is an absolute path, it is
         copied to a file in the debug report directory with the same name. Otherwise
         the file should already exist in this directory
-        
-        @e description only exists to be displayed to the user in the report summary
+        @a description only exists to be displayed to the user in the report summary
         shown by wxDebugReportPreview.
     */
     void AddFile(const wxString& filename,
@@ -173,9 +173,8 @@ public:
 
     /**
         This is a convenient wrapper around AddFile(). It
-        creates the file with the given @e name and writes @e text to it, then
-        adds the file to the report. The @e filename shouldn't contain the path.
-        
+        creates the file with the given @e name and writes @a text to it, then
+        adds the file to the report. The @a filename shouldn't contain the path.
         Returns @true if file could be added successfully, @false if an IO error
         occurred.
     */
@@ -187,7 +186,7 @@ public:
         context file created by AddContext(). By
         default, it does nothing.
     */
-    void DoAddCustomContext(wxXmlNode * nodeRoot);
+    void DoAddCustomContext(wxXmlNode* nodeRoot);
 
     /**
         This function may be overridden to modify the contents of the exception tag in
@@ -209,37 +208,36 @@ public:
 
     /**
         Returns the name of the temporary directory used for the files in this report.
-        
         This method should be used to construct the full name of the files which you
         wish to add to the report using AddFile().
     */
-    const wxString GetDirectory();
+    const wxString GetDirectory() const;
 
     /**
-        Retrieves the name (relative to 
+        Retrieves the name (relative to
         wxDebugReport::GetDirectory) and the description of the
-        file with the given index. If @e n is greater than or equal to the number of
+        file with the given index. If @a n is greater than or equal to the number of
         filse, @false is returned.
     */
-    bool GetFile(size_t n, wxString* name, wxString* desc);
+    bool GetFile(size_t n, wxString* name, wxString* desc) const;
 
     /**
         Gets the current number files in this report.
     */
-    size_t GetFilesCount();
+    size_t GetFilesCount() const;
 
     /**
-        Gets the name used as a base name for various files, by default 
+        Gets the name used as a base name for various files, by default
         wxApp::GetAppName is used.
     */
-    wxString GetReportName();
+    wxString GetReportName() const;
 
     /**
         Returns @true if the object was successfully initialized. If this method
-        returns 
+        returns
         @false the report can't be used.
     */
-#define bool IsOk()     /* implementation is private */
+    bool IsOk() const;
 
     /**
         Processes this report: the base class simply notifies the user that the
@@ -249,7 +247,7 @@ public:
     bool Process();
 
     /**
-        Removes the file from report: this is used by 
+        Removes the file from report: this is used by
         wxDebugReportPreview to allow the user to
         remove files potentially containing private information from the report.
     */
@@ -263,14 +261,15 @@ public:
 };
 
 
+
 /**
     @class wxDebugReportPreviewStd
     @wxheader{debugrpt.h}
-    
+
     wxDebugReportPreviewStd is a standard debug report preview window. It displays
     a GUIdialog allowing the user to examine the contents of a debug report, remove
     files from and add notes to it.
-    
+
     @library{wxqa}
     @category{debugging}
 */
@@ -283,22 +282,23 @@ public:
     wxDebugReportPreviewStd();
 
     /**
-        Show the dialog, see 
+        Show the dialog, see
         wxDebugReportPreview::Show for more
         information.
     */
-    bool Show(wxDebugReport& dbgrpt);
+    bool Show(wxDebugReport& dbgrpt) const;
 };
 
 
+
 /**
     @class wxDebugReportUpload
     @wxheader{debugrpt.h}
-    
+
     This class is used to upload a compressed file using HTTP POST request. As this
     class derives from wxDebugReportCompress, before upload the report is
     compressed in a single .ZIP file.
-    
+
     @library{wxqa}
     @category{debugging}
 */
@@ -307,11 +307,10 @@ class wxDebugReportUpload : public wxDebugReportCompress
 public:
     /**
         )
-        
         This class will upload the compressed file created by its base class to an HTML
-        multipart/form-data form at the specified address. The @e url is the upload
-        page address, @e input is the name of the @c "type=file" control on
-        the form used for the file name and @e action is the value of the form
+        multipart/form-data form at the specified address. The @a url is the upload
+        page address, @a input is the name of the @c "type=file" control on
+        the form used for the file name and @a action is the value of the form
         action field. The report is uploaded using @c @e curl program which
         should be available, the @e curl parameter may be used to specify the full
         path to it.
@@ -321,11 +320,11 @@ public:
 
     /**
         )
-        
         This function may be overridden in a derived class to show the output from
         curl: this may be an HTML page or anything else that the server returned.
-        Value returned by this function becomes the return value of 
+        Value returned by this function becomes the return value of
         wxDebugReport::Process.
     */
     bool OnServerReply();
 };
+