File SDLCore.h

namespace Gsage
class SDLCore : public UpdateListener

Public Functions

SDLCore()
virtual ~SDLCore()
bool initialize(const DataProxy &params, GsageFacade *facade)

Initialize SDL core

Return

true if succeed

void tearDown()

Tear down SDL core

void update(double time)

Update is called on each engine loop

void addEventListener(SDLEventListener *listener)

Add SDL event listener

Parameters

void removeEventListener(SDLEventListener *listener)

Remove SDL event listener

Parameters

void setWindowManager(SDLWindowManager *value)

Sets active window manager. SDLCore will call update for each window

Parameters

const std::string &getResourcePath() const

Get engine resources path

Private Types

typedef std::vector<SDLEventListener *> EventListeners

Private Members

bool mInitialized
GsageFacade *mFacade
EventListeners mEventListeners
SDLWindowManager *mWindowManager