C:/quickbuild-1.2.13/working/root/Docs/TGEA_Offline_Docs/checkouts/engine/source/core/util/journal/journaledSignal.h File Reference

#include "core/util/journal/journal.h"
#include "core/util/tSignal.h"

Classes

class  JournaledSignal< void()>
class  JournaledSignal< void(A)>
class  JournaledSignal< void(A, B)>
class  JournaledSignal< void(A, B, C)>
class  JournaledSignal< void(A, B, C, D)>
class  JournaledSignal< void(A, B, C, D, E)>
class  JournaledSignal< void(A, B, C, D, E, F)>
class  JournaledSignal< void(A, B, C, D, E, F, G)>
class  JournaledSignal< void(A, B, C, D, E, F, G, H)>

Typedefs

typedef U32 WindowId
typedef JournaledSignal< void()> IdleEvent
 void event()
typedef JournaledSignal< void(WindowId, U32, S32, S32,
bool)> 
MouseEvent
 void event(WindowId,U32 modifier,S32 x,S32 y, bool isRelative)
typedef JournaledSignal< void(WindowId, U32, S32)> MouseWheelEvent
 void event(WindowId,U32 modifier,S32 wheelDelta)
typedef JournaledSignal< void(WindowId, U32, U32, U16)> KeyEvent
 void event(WindowId,U32 modifier,U32 action,U16 key)
typedef JournaledSignal< void(WindowId, U32, U16)> CharEvent
 void event(WindowId,U32 modifier,U16 key)
typedef JournaledSignal< void(WindowId, U32, U32, U16)> ButtonEvent
 void event(WindowId,U32 modifier,U32 action,U16 button)
typedef JournaledSignal< void(WindowId, U32, U32, U32,
F32)> 
LinearEvent
 void event(WindowId,U32 modifier,U32 action,U32 axis,F32 value)
typedef JournaledSignal< void(WindowId, U32, F32)> PovEvent
 void event(WindowId,U32 modifier,F32 value)
typedef JournaledSignal< void(WindowId, S32)> AppEvent
 void event(WindowId,InputAppMessage)
typedef JournaledSignal< void(WindowId)> DisplayEvent
 void event(WindowId)
typedef JournaledSignal< void(WindowId, S32, S32)> ResizeEvent
 void event(WindowId, S32 width, S32 height)
typedef JournaledSignal< void(S32)> TimeManagerEvent
 void event(S32 timeDelta)
typedef JournaledSignal< void(U32, F32, U16, U16, U16,
U16, U8, U8)> 
InputEvent

Enumerations

enum  InputModifier {
  IM_LALT = (1 << 1),
  IM_RALT = (1 << 2),
  IM_LSHIFT = (1 << 3),
  IM_RSHIFT = (1 << 4),
  IM_LCTRL = (1 << 5),
  IM_RCTRL = (1 << 6),
  IM_LOPT = (1 << 7),
  IM_ROPT = (1 << 8),
  IM_ALT = IM_LALT | IM_RALT,
  IM_SHIFT = IM_LSHIFT | IM_RSHIFT,
  IM_CTRL = IM_LCTRL | IM_RCTRL,
  IM_OPT = IM_LOPT | IM_ROPT
}
enum  InputAction {
  IA_MAKE = (1 << 0),
  IA_BREAK = (1 << 1),
  IA_REPEAT = (1 << 2),
  IA_MOVE = (1 << 3),
  IA_DELTA = (1 << 4),
  IA_BUTTON = (1 << 5)
}
enum  ApplicationMessage {
  Quit,
  WindowOpen,
  WindowClose,
  WindowShown,
  WindowHidden,
  WindowDestroy,
  GainCapture,
  LoseCapture,
  GainFocus,
  LoseFocus,
  DisplayChange,
  GainScreen,
  LoseScreen,
  Timer
}


Typedef Documentation

typedef U32 WindowId

typedef JournaledSignal<void()> IdleEvent

void event()

typedef JournaledSignal<void(WindowId,U32,S32,S32,bool)> MouseEvent

void event(WindowId,U32 modifier,S32 x,S32 y, bool isRelative)

typedef JournaledSignal<void(WindowId,U32,S32)> MouseWheelEvent

void event(WindowId,U32 modifier,S32 wheelDelta)

typedef JournaledSignal<void(WindowId,U32,U32,U16)> KeyEvent

void event(WindowId,U32 modifier,U32 action,U16 key)

typedef JournaledSignal<void(WindowId,U32,U16)> CharEvent

void event(WindowId,U32 modifier,U16 key)

typedef JournaledSignal<void(WindowId,U32,U32,U16)> ButtonEvent

void event(WindowId,U32 modifier,U32 action,U16 button)

typedef JournaledSignal<void(WindowId,U32,U32,U32,F32)> LinearEvent

void event(WindowId,U32 modifier,U32 action,U32 axis,F32 value)

typedef JournaledSignal<void(WindowId,U32,F32)> PovEvent

void event(WindowId,U32 modifier,F32 value)

typedef JournaledSignal<void(WindowId,S32)> AppEvent

void event(WindowId,InputAppMessage)

typedef JournaledSignal<void(WindowId)> DisplayEvent

void event(WindowId)

typedef JournaledSignal<void(WindowId, S32, S32)> ResizeEvent

void event(WindowId, S32 width, S32 height)

typedef JournaledSignal<void(S32)> TimeManagerEvent

void event(S32 timeDelta)

typedef JournaledSignal<void(U32,F32,U16,U16,U16,U16,U8,U8)> InputEvent


Enumeration Type Documentation

Enumerator:
IM_LALT 
IM_RALT 
IM_LSHIFT 
IM_RSHIFT 
IM_LCTRL 
IM_RCTRL 
IM_LOPT 
IM_ROPT 
IM_ALT 
IM_SHIFT 
IM_CTRL 
IM_OPT 

Enumerator:
IA_MAKE 
IA_BREAK 
IA_REPEAT 
IA_MOVE 
IA_DELTA 
IA_BUTTON 

Enumerator:
Quit 
WindowOpen  Window opened.
WindowClose  Window closed.
WindowShown  Window has been shown on screen.
WindowHidden  Window has become hidden.
WindowDestroy  Window was destroyed.
GainCapture  Window will capture all input.
LoseCapture  Window will no longer capture all input.
GainFocus  Application gains focus.
LoseFocus  Application loses focus.
DisplayChange  Desktop Display mode has changed.
GainScreen  Window will acquire lock on the full screen.
LoseScreen  Window has released lock on the full screen.
Timer