SDL++
C++wrapperfortheSDLlibrary.
|
00001 00021 #ifndef SDL_EVENT_USERDEFINED_H 00022 #define SDL_EVENT_USERDEFINED_H 00023 00024 #include <SDL.h> 00025 00026 #include "sdlpp/event/Components.h" 00027 #include "sdlpp/event/MultiComparator.h" 00028 #include "sdlpp/event/Event.h" 00029 00030 namespace sdl { 00031 namespace event { 00036 struct UserBase : public EventBase { 00042 UserBase (const SDL_Event* event) : EventBase (event) {}; 00043 00049 const SDL_UserEvent& get () const { return event_->user; }; 00050 00056 const SDL_UserEvent& get () { return event_->user; }; 00057 }; //UserBase 00058 00065 template<int... Codes> 00066 struct UserDefined : public Event<MultiComparator<User, SDL_USEREVENT, Codes...>, UserBase> { 00072 explicit UserDefined (const SDL_Event* event = 0) : Event<MultiComparator<User, SDL_USEREVENT, Codes...>, UserBase> (event) {}; 00073 }; //UserDefined 00074 }; //event 00075 }; //sdl 00076 00077 #endif //SDL_EVENT_USERDEFINED_H 00078