00001 00002 // Name: ax_datatransfer.h 00003 // Purpose: Data transfer classes 00004 // Author: Julian Smart 00005 // Modified by: 00006 // Created: 2009-03-20 00007 // RCS-ID: 00008 // Copyright: (c) Julian Smart 00009 // Licence: New BSD License 00011 00012 #ifndef _AX_DATATRANSFER_H_ 00013 #define _AX_DATATRANSFER_H_ 00014 00036 class AxDataTransfer: public wxEvtHandler 00037 { 00038 DECLARE_CLASS( AxDataTransfer ) 00039 00040 public: 00041 // Constructors 00042 00043 AxDataTransfer() {} 00044 ~AxDataTransfer() {} 00045 00046 // Operations 00047 00049 virtual bool TransferDataFromWindow() { return false; } 00050 00052 virtual bool TransferDataToWindow() { return false; } 00053 00054 protected: 00055 }; 00056 00062 class AxStringDataTransfer: public AxDataTransfer 00063 { 00064 DECLARE_DYNAMIC_CLASS( AxStringDataTransfer ) 00065 00066 public: 00067 // Constructors 00068 00069 AxStringDataTransfer(wxString* ptr) { Init(); m_stringPtr = ptr; } 00070 AxStringDataTransfer() { Init(); } 00071 ~AxStringDataTransfer() {} 00072 00073 // Operations 00074 00076 void Init() { m_stringPtr = NULL; } 00077 00079 virtual bool SetValue(const wxString& value); 00080 00081 protected: 00082 wxString* m_stringPtr; 00083 }; 00084 00085 #endif 00086 // _AX_DATATRANSFER_H_