00001
00002
00004
00005 #if !defined(AFX_WXFLICKREVENT_H__A1B1B8FD_7F8B_4DFF_9A47_FCC983BD1502__INCLUDED_)
00006 #define AFX_WXFLICKREVENT_H__A1B1B8FD_7F8B_4DFF_9A47_FCC983BD1502__INCLUDED_
00007
00008
00009 #include <wx/event.h>
00010
00011
00012 #include "wxFlickrData.h"
00013
00014 DECLARE_EVENT_TYPE(wxFLICKR_EVENT, 7777)
00015 #define EVT_FLICKR(fn) \
00016 DECLARE_EVENT_TABLE_ENTRY( \
00017 wxFLICKR_EVENT, wxID_ANY, wxID_ANY, \
00018 (wxObjectEventFunction)(wxEventFunction)&fn, \
00019 (wxObject *) NULL \
00020 ),
00021
00024 class wxFlickrEvent : public wxEvent {
00025 public:
00027 enum Type {
00029 Unknown,
00031 Error,
00033 GotFrob,
00035 GotToken,
00037 GotPhotoList,
00039 GotEmptySuccess,
00041 GotSomeData,
00042 };
00043 wxFlickrEvent();
00044 wxFlickrEvent(const wxFlickrEvent &event);
00046 virtual wxEvent *Clone() const { return new wxFlickrEvent(*this); };
00047 void SetData(wxFlickrData *pData);
00048 wxFlickrData *GetData();
00049 void SetType(Type iType);
00050 Type GetType();
00051 protected:
00052 wxFlickrData *m_pData;
00053 wxFlickrEvent::Type m_iType;
00054 private:
00055 DECLARE_DYNAMIC_CLASS(wxFlickrEvent)
00056 };
00057
00058 #endif // !defined(AFX_WXFLICKREVENT_H__A1B1B8FD_7F8B_4DFF_9A47_FCC983BD1502__INCLUDED_)