Chicane

Instance

Header
Chicane/Game/Controller/Instance.hpp
Namespace
Chicane::Controller::Instance

Constructors

ModifierNameDescription
Instance()

Destructors

ModifierNameDescription
virtual~Instance()

Override Functions

AccessModifierTypeNameDescription
protectedvoidonActivation()

Functions

AccessModifierTypeNameDescription
publicvoidactivate()
publicconst T*getPawn() const
publicSubscription<APawn>watchAttachment(std::function<void (APawn*)> inNext, std::function<void (const std::string&)> inError, std::function<void ()> inComplete)
publicboolisAttached() const
publicvoidattachTo(APawn* inPawn)
publicvoiddeattach()
publicvoidbindEvent(Mouse::MotionEventFunction inEvent)
publicvoidbindEvent(Mouse::Button inButton, EventStatus inStatus, Mouse::ButtonEventFunction inEvent)
publicvoidbindEvent(Keyboard::Key inKey, EventStatus inStatus, Keyboard::KeyEventFunction inEvent)
publicvoidbindEvent(Gamepad::MotionEventFunction inEvent)
publicvoidbindEvent(Gamepad::Button inButton, EventStatus inStatus, Gamepad::ButtonEventFunction inEvent)
privatevoidonMouseMotionEvent(const SDL_MouseMotionEvent& inData)
privatevoidonMouseButtonEvent(const SDL_MouseButtonEvent& inEvent)
privatevoidonKeyboardKeyEvent(const SDL_KeyboardEvent& inEvent)
privatevoidonGamepadMotionEvent(const SDL_GamepadAxisEvent& inEvent)
privatevoidonGamepadButtonEvent(const SDL_GamepadButtonEvent& inEvent)
privatevoidrepeatEvents()
privatevoidclearEvents()

Properties

AccessModifierTypeNameDescription
privateAPawn*m_pawn
privateObservable<APawn*>m_pawnObservable
privateEvents<Mouse::MotionEvent>m_mouseMotionEvents
privatePressableEvents<Mouse::Button>m_mouseButtonEvents
privatePressableEvents<Keyboard::Key>m_keyboardKeyEvents
privateEvents<Gamepad::MotionEvent>m_gamepadMotionEvents
privatePressableEvents<Gamepad::Button>m_gamepadButtonEvents