SDL++
C++wrapperfortheSDLlibrary.

event/UserDefined.h

Go to the documentation of this file.
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 
 All Classes Namespaces Files Functions Variables Typedefs