]> git.saurik.com Git - wxWidgets.git/blobdiff - interface/wx/debugrpt.h
implemented wxMemoryFSHandler::FindFirst/Next()
[wxWidgets.git] / interface / wx / debugrpt.h
index bb40cb19976d016e94b2b3c411a0f305efd828d5..3e63e6aa820ac75392ee8788b89c25b3732af961 100644 (file)
@@ -8,7 +8,6 @@
 
 /**
     @class wxDebugReportPreview
 
 /**
     @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 presents the debug report to the user and allows him to veto
     report entirely or remove some parts of it. Although not mandatory, using
@@ -45,14 +44,13 @@ public:
                  chose to cancel report generation or removed all files from
                  it.
     */
                  chose to cancel report generation or removed all files from
                  it.
     */
-    virtual bool Show(wxDebugReport& dbgrpt) const;
+    virtual bool Show(wxDebugReport& dbgrpt) const = 0;
 };
 
 
 
 /**
     @class wxDebugReportCompress
 };
 
 
 
 /**
     @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 wxDebugReport::Process()
 
     wxDebugReportCompress is a wxDebugReport which compresses all the files in
     this debug report into a single ZIP file in its wxDebugReport::Process()
@@ -73,14 +71,13 @@ public:
         Returns the full path of the compressed file (empty if creation
         failed).
     */
         Returns the full path of the compressed file (empty if creation
         failed).
     */
-    const wxString GetCompressedFileName() const;
+    const wxString& GetCompressedFileName() const;
 };
 
 
 
 /**
     @class wxDebugReport
 };
 
 
 
 /**
     @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
 
     wxDebugReport is used to generate a debug report, containing information
     about the program current state. It is usually used from
@@ -138,7 +135,7 @@ public:
         constructor with all the files it contains. Call Reset() to prevent
         this from happening.
     */
         constructor with all the files it contains. Call Reset() to prevent
         this from happening.
     */
-    ~wxDebugReport();
+    virtual ~wxDebugReport();
 
     /**
         Adds all available information to the report. Currently this includes a
 
     /**
         Adds all available information to the report. Currently this includes a
@@ -151,7 +148,7 @@ public:
         Add an XML file containing the current or exception context and the
         stack trace.
     */
         Add an XML file containing the current or exception context and the
         stack trace.
     */
-    bool AddContext(Context ctx);
+    virtual bool AddContext(Context ctx);
 
     /**
         The same as calling AddContext(Context_Current).
 
     /**
         The same as calling AddContext(Context_Current).
@@ -191,7 +188,7 @@ public:
 
         @see GetDirectory(), AddText()
     */
 
         @see GetDirectory(), AddText()
     */
-    void AddFile(const wxString& filename, const wxString& description);
+    virtual void AddFile(const wxString& filename, const wxString& description);
 
     /**
         This is a convenient wrapper around AddFile(). It creates the file with
 
     /**
         This is a convenient wrapper around AddFile(). It creates the file with
@@ -208,25 +205,25 @@ public:
         This function may be overridden to add arbitrary custom context to the
         XML context file created by AddContext(). By default, it does nothing.
     */
         This function may be overridden to add arbitrary custom context to the
         XML context file created by AddContext(). By default, it does nothing.
     */
-    void DoAddCustomContext(wxXmlNode* nodeRoot);
+    virtual void DoAddCustomContext(wxXmlNode* nodeRoot);
 
     /**
         This function may be overridden to modify the contents of the exception
         tag in the XML context file.
     */
 
     /**
         This function may be overridden to modify the contents of the exception
         tag in the XML context file.
     */
-    bool DoAddExceptionInfo(wxXmlNode* nodeContext);
+    virtual bool DoAddExceptionInfo(wxXmlNode* nodeContext);
 
     /**
         This function may be overridden to modify the contents of the modules
         tag in the XML context file.
     */
 
     /**
         This function may be overridden to modify the contents of the modules
         tag in the XML context file.
     */
-    bool DoAddLoadedModules(wxXmlNode* nodeModules);
+    virtual bool DoAddLoadedModules(wxXmlNode* nodeModules);
 
     /**
         This function may be overridden to modify the contents of the system
         tag in the XML context file.
     */
 
     /**
         This function may be overridden to modify the contents of the system
         tag in the XML context file.
     */
-    bool DoAddSystemInfo(wxXmlNode* nodeSystemInfo);
+    virtual bool DoAddSystemInfo(wxXmlNode* nodeSystemInfo);
 
     /**
         This method should be used to construct the full name of the files
 
     /**
         This method should be used to construct the full name of the files
@@ -235,7 +232,7 @@ public:
         @return The name of the temporary directory used for the files in this
                  report.
     */
         @return The name of the temporary directory used for the files in this
                  report.
     */
-    const wxString GetDirectory() const;
+    const wxString& GetDirectory() const;
 
     /**
         Retrieves the name (relative to GetDirectory()) and the description of
 
     /**
         Retrieves the name (relative to GetDirectory()) and the description of
@@ -253,7 +250,7 @@ public:
         Gets the name used as a base name for various files, by default
         wxApp::GetAppName() is used.
     */
         Gets the name used as a base name for various files, by default
         wxApp::GetAppName() is used.
     */
-    wxString GetReportName() const;
+    virtual wxString GetReportName() const;
 
     /**
         Returns @true if the object was successfully initialized. If this
 
     /**
         Returns @true if the object was successfully initialized. If this
@@ -286,7 +283,6 @@ public:
 
 /**
     @class wxDebugReportPreviewStd
 
 /**
     @class wxDebugReportPreviewStd
-    @wxheader{debugrpt.h}
 
     wxDebugReportPreviewStd is a standard debug report preview window. It
     displays a dialog allowing the user to examine the contents of a debug
 
     wxDebugReportPreviewStd is a standard debug report preview window. It
     displays a dialog allowing the user to examine the contents of a debug
@@ -315,7 +311,6 @@ public:
 
 /**
     @class wxDebugReportUpload
 
 /**
     @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
 
     This class is used to upload a compressed file using HTTP POST request. As
     this class derives from wxDebugReportCompress, before upload the report is
@@ -346,6 +341,6 @@ public:
         returned. Value returned by this function becomes the return value of
         wxDebugReport::Process().
     */
         returned. Value returned by this function becomes the return value of
         wxDebugReport::Process().
     */
-    bool OnServerReply(const wxArrayString& reply);
+    virtual bool OnServerReply(const wxArrayString& reply);
 };
 
 };