Program Listing for File inputSystem.h

Return to documentation for file (PrismEngine/src/inputSystem.h)

#pragma once
#include "scene.h"
#include "renderer.h"
#include "inputResource.h"


namespace prism {
    namespace scene {
        class InputSystem : public ISystem {
        public:
            InputSystem(Scene* scene) : scene(scene) {}

            void start() override;

            void update() override;

        private:
            void processKeyboardEvent(SDL_Event event);

            void processMouseEvent(SDL_Event event);

            void processWindowEvent(SDL_Event event);

            prism::scene::Scene* scene;
        };
    }
}