DoubleParameterValidator.h

00001 
00006 #ifndef _DoubleParameterValidator_h
00007 #define _DoubleParameterValidator_h
00008 
00009 // SYSTEM INCLUDES
00010 //
00011 
00012 // PROJECT INCLUDES
00013 //
00014 #include <wx/validate.h>
00015 
00016 // LOCAL INCLUDES
00017 //
00018 #include "../DoubleParameter.h"
00019 
00020 // FORWARD REFERENCES
00021 //
00022 
00023 
00024 class DoubleParameterValidator
00025     : public wxValidator
00026 {
00027 public:
00028 // LIFECYCLE
00029 
00032     DoubleParameterValidator(DoubleParameter&   rParameter,
00033                              const wxString&    format = wxT("%.6g"));
00034 
00039     DoubleParameterValidator(const DoubleParameterValidator& from);
00040 
00043     ~DoubleParameterValidator(void);
00044 
00045 
00046 // OPERATORS
00047 
00048 // OPERATIONS
00049 
00052     virtual wxObject*       Clone() const;
00053 
00056     virtual bool            TransferToWindow();
00057 
00060     virtual bool            TransferFromWindow();
00061 
00066     virtual bool            Validate(wxWindow* pParent);
00067 
00072     void                    OnChar(wxKeyEvent& event);
00073 
00074 // ACCESS
00075 // INQUIRY
00076 
00077 protected:
00078 private:
00080     DoubleParameter&    mrParameter;
00081 
00082     const wxString      mFormat; 
00083     static wxChar       mDecimalSeparator;  
00084 
00085     DECLARE_EVENT_TABLE()
00086 
00087 };
00088 
00089 // INLINE METHODS
00090 //
00091 
00092 // EXTERNAL REFERENCES
00093 //
00094 
00095 #endif  // _DoubleParameterValidator_h

Wygenerowano Fri Sep 29 21:04:48 2006 dla EduOptim2 programem  doxygen 1.4.6