#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 WXDLLIMPEXP_BASE wxString;
+
// ----------------------------------------------------------------------------
// constants
// ----------------------------------------------------------------------------
-// max number of subexpression matches, the default should be big enough for
-// all uses but may be a bit wasteful
-#ifndef WX_REGEX_MAXMATCHES
- #define WX_REGEX_MAXMATCHES 1024
-#endif
-
// flags for regex compilation: these can be used with Compile()
enum
{
// wxRegEx: a regular expression
// ----------------------------------------------------------------------------
-class WXDLLEXPORT wxRegExImpl;
+class WXDLLIMPEXP_BASE wxRegExImpl;
-class WXDLLEXPORT wxRegEx
+class WXDLLIMPEXP_BASE wxRegEx
{
public:
// default ctor: use Compile() later
// the real guts of this class
wxRegExImpl *m_impl;
+
+ // as long as the class wxRegExImpl is not ref-counted,
+ // instances of the handle wxRegEx must not be copied.
+ wxRegEx(const wxRegEx&);
+ wxRegEx &operator=(const wxRegEx&);
};
#endif // wxUSE_REGEX