Main Page | Modules | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Emma::Event Class Reference

Event class. More...

#include <EmmaEvent.h>

List of all members.

Public Types

enum  {
  TICK = SDL_USEREVENT, DEFERRED_EVENT, TERM_REQUEST, TERM_COMPLETE,
  HOOK = 31
}

Public Member Functions

 Event ()
 Default constructor.
 Event (const Event &event)
 Copy constructor.
 Event (const SDL_Event *event, double timestamp)
 Event (Fusion::IObject *self, const Fusion::Id &id, const Fusion::Value &val, double timestamp)
 Event (Fusion::IObject *self, const Fusion::Id &id, const Fusion::Vector< Fusion::Value > &vals, double timestamp)
 Event (HookType hookType, double timestamp, Fusion::IObject *obj=NULL, IInstance *instance=NULL)
virtual ~Event ()
void setEvent (const SDL_Event *event, double timestamp)
 Set the event to the passed event.
Eventoperator= (const Event &v)
const SDL_Event & getEvent () const
 Get the current event.
const DeferredEventgetDeferredEvent () const
HookType getHookType () const
IInstancegetInstance () const
Fusion::IObjectgetObject () const
double getTimeStamp () const

Static Public Member Functions

static uint32_t mask (uint32_t t)
static uint32_t hookMask (uint32_t t)

Friends

FUSION_EXPORT friend bool operator== (const Event &e1, const Event &e2)

Classes

struct  DeferredEvent


Detailed Description

Event class.

This is mostly a wrapper around SDL_Event, except that we add functionality in the SDL_UserEvent for our hook events. If the event type is SDL_USEREVENT, then the 'code' is the hook type and the two parameters are an IObject* and an IInstance*.


Member Enumeration Documentation

anonymous enum
 

Enumerator:
TICK 
DEFERRED_EVENT 
TERM_REQUEST 
TERM_COMPLETE 
HOOK 


Constructor & Destructor Documentation

Emma::Event::Event  )  [inline]
 

Default constructor.

Emma::Event::Event const Event event  )  [inline]
 

Copy constructor.

Emma::Event::Event const SDL_Event *  event,
double  timestamp
[inline]
 

Emma::Event::Event Fusion::IObject self,
const Fusion::Id id,
const Fusion::Value val,
double  timestamp
[inline]
 

Emma::Event::Event Fusion::IObject self,
const Fusion::Id id,
const Fusion::Vector< Fusion::Value > &  vals,
double  timestamp
[inline]
 

Emma::Event::Event HookType  hookType,
double  timestamp,
Fusion::IObject obj = NULL,
IInstance instance = NULL
[inline]
 

virtual Emma::Event::~Event  )  [inline, virtual]
 


Member Function Documentation

const DeferredEvent* Emma::Event::getDeferredEvent  )  const [inline]
 

const SDL_Event& Emma::Event::getEvent  )  const [inline]
 

Get the current event.

HookType Emma::Event::getHookType  )  const [inline]
 

IInstance* Emma::Event::getInstance  )  const [inline]
 

Fusion::IObject* Emma::Event::getObject  )  const [inline]
 

double Emma::Event::getTimeStamp  )  const [inline]
 

static uint32_t Emma::Event::hookMask uint32_t  t  )  [inline, static]
 

static uint32_t Emma::Event::mask uint32_t  t  )  [inline, static]
 

Event& Emma::Event::operator= const Event v  )  [inline]
 

void Emma::Event::setEvent const SDL_Event *  event,
double  timestamp
[inline]
 

Set the event to the passed event.


Friends And Related Function Documentation

FUSION_EXPORT friend bool operator== const Event e1,
const Event e2
[friend]
 


The documentation for this class was generated from the following file:
Generated on Sat Apr 1 06:08:22 2006 for Emma SDK Guide by  doxygen 1.4.3