]> git.saurik.com Git - wxWidgets.git/commitdiff
restored wxBuildOptions class, for backward compatibility with wx-2.4
authorVáclav Slavík <vslavik@fastmail.fm>
Sun, 17 Aug 2003 11:14:18 +0000 (11:14 +0000)
committerVáclav Slavík <vslavik@fastmail.fm>
Sun, 17 Aug 2003 11:14:18 +0000 (11:14 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@22959 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/app.h
include/wx/build.h

index a2e3d03c5906bf7a4cb10c89a63f19bd5c96e320..b3b00cb981caa55d0ad13cd8dd5cd20f74d7fb34 100644 (file)
@@ -263,6 +263,12 @@ public:
     // options of the library and abort if it doesn't
     static bool CheckBuildOptions(const char *optionsSignature,
                                   const char *componentName);
+#if WXWIN_COMPATIBILITY_2_4
+    static bool CheckBuildOptions(const wxBuildOptions& buildOptions)
+    {
+        return CheckBuildOptions(buildOptions.m_signature, "your program");
+    }
+#endif
 
     // implementation only from now on
     // -------------------------------
index 7d2573d28a00458fa67bc348e01760f5ea70bb59..3c926f3c1873899f558caebd70e29ef7621357af 100644 (file)
@@ -84,6 +84,9 @@
      ")"
 
 
+// ----------------------------------------------------------------------------
+// WX_CHECK_BUILD_OPTIONS
+// ----------------------------------------------------------------------------
 
 // Use this macro to check build options. Adding it to a file in DLL will
 // ensure that the DLL checks build options in same way IMPLEMENT_APP() does.
     };                                                                  \
     static bool gs_buildOptionsCheck = wxCheckBuildOptions();
 
+
+#if WXWIN_COMPATIBILITY_2_4
+
+// ----------------------------------------------------------------------------
+// wxBuildOptions
+// ----------------------------------------------------------------------------
+
+// NB: Don't use this class in new code, it relies on the ctor being always
+//     inlined. WX_BUILD_OPTIONS_SIGNATURE always works.
+class wxBuildOptions
+{
+public:
+    // the ctor must be inline to get the compilation settings of the code
+    // which included this header
+    wxBuildOptions() : m_signature(WX_BUILD_OPTIONS_SIGNATURE) {}
+
+private:
+    const char *m_signature;
+
+    // actually only CheckBuildOptions() should be our friend but well...
+    friend class wxAppConsole;
+};
+
+#endif // WXWIN_COMPATIBILITY_2_4
+
 #endif // _WX_BUILD_H_