#ifndef _WX_REGEX_H_
#define _WX_REGEX_H_
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma interface "regex.h"
#endif
#if wxUSE_REGEX
-class WXDLLEXPORT wxString;
+class WXDLLIMPEXP_BASE wxString;
// ----------------------------------------------------------------------------
// constants
// flags for regex compilation: these can be used with Compile()
enum
{
- // use extended regex syntax (default)
+ // use extended regex syntax
wxRE_EXTENDED = 0,
+
+ // use advanced RE syntax (built-in regex only)
+#ifdef wxHAS_REGEX_ADVANCED
+ wxRE_ADVANCED = 1,
+#endif
// use basic RE syntax
wxRE_BASIC = 2,
// wxRegEx: a regular expression
// ----------------------------------------------------------------------------
-class WXDLLEXPORT wxRegExImpl;
+class WXDLLIMPEXP_BASE wxRegExImpl;
-class WXDLLEXPORT wxRegEx
+class WXDLLIMPEXP_BASE wxRegEx
{
public:
// default ctor: use Compile() later