// Created: 29/01/98
// RCS-ID: $Id$
// Copyright: (c) 1998 Julian Smart
-// Licence: wxWindows license
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#ifndef _WX_VALIDATEH__
#define _WX_VALIDATEH__
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma interface "validate.h"
#endif
-#include "wx/event.h"
-
#if defined(wxUSE_VALIDATORS) && !wxUSE_VALIDATORS
- // wxWindows is compiled without support for wxValidator
+ // wxWindows is compiled without support for wxValidator, but we still
+ // want to be able to pass wxDefaultValidator to the functions which take
+ // a wxValidator parameter to avoid using "#if wxUSE_VALIDATORS"
+ // everywhere
class WXDLLEXPORT wxValidator;
#define wxDefaultValidator (*((wxValidator *)NULL))
#else // wxUSE_VALIDATORS
+#include "wx/event.h"
+
class WXDLLEXPORT wxWindow;
class WXDLLEXPORT wxWindowBase;
static bool ms_isSilent;
DECLARE_DYNAMIC_CLASS(wxValidator)
+ DECLARE_NO_COPY_CLASS(wxValidator)
};
-#if defined(__VISAGECPP__)
-WXDLLEXPORT_DATA(extern const wxValidator*) wxDefaultValidator;
-#else
WXDLLEXPORT_DATA(extern const wxValidator) wxDefaultValidator;
-#endif
#endif // wxUSE_VALIDATORS