00001
00002
00003
00004
00005
00006
00007
00008
00009
00011
00012 #ifndef _WX_VALGENVARIANTH__
00013 #define _WX_VALGENVARIANTH__
00014
00015 #include "wx/valgen.h"
00016 #include "wx/variant.h"
00017
00018 #if wxUSE_VALIDATORS
00019
00020 class WXDLLEXPORT wxGenericVariantValidator: public wxGenericValidator
00021 {
00022 DECLARE_CLASS(wxGenericVariantValidator)
00023 public:
00024 wxGenericVariantValidator(wxVariant* val = NULL);
00025 wxGenericVariantValidator(const wxGenericVariantValidator& copyFrom);
00026
00027 virtual ~wxGenericVariantValidator(){}
00028
00029
00030
00031
00032
00033 virtual wxObject *Clone() const { return new wxGenericVariantValidator(*this); }
00034 bool Copy(const wxGenericVariantValidator& val);
00035
00036
00037
00038 virtual bool Validate(wxWindow * WXUNUSED(parent)) { return true; }
00039
00040
00041 virtual bool TransferToWindow();
00042
00043
00044 virtual bool TransferFromWindow();
00045
00046 protected:
00047
00048
00049 void Init();
00050
00051
00052 virtual bool InitializeFromVariant();
00053
00054 wxVariant* m_variant;
00055
00056 int m_int;
00057 bool m_bool;
00058 wxString m_string;
00059
00060 private:
00061
00062
00063
00064
00065
00066 wxGenericVariantValidator& operator=(const wxGenericVariantValidator&);
00067 };
00068
00069 #endif
00070
00071
00072 #endif
00073