cscg22-gearboy

CSCG 2022 Challenge 'Gearboy'
git clone https://git.sinitax.com/sinitax/cscg22-gearboy
Log | Files | Refs | sfeed.txt

EmulatorInput.h (1319B)


      1/*
      2 * Gearboy - Nintendo Game Boy Emulator
      3 * Copyright (C) 2012  Ignacio Sanchez
      4 
      5 * This program is free software: you can redistribute it and/or modify
      6 * it under the terms of the GNU General Public License as published by
      7 * the Free Software Foundation, either version 3 of the License, or
      8 * any later version.
      9 
     10 * This program is distributed in the hope that it will be useful,
     11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
     12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
     13 * GNU General Public License for more details.
     14 
     15 * You should have received a copy of the GNU General Public License
     16 * along with this program.  If not, see http://www.gnu.org/licenses/
     17 *
     18 */
     19
     20#ifndef __Gearboy__EmulatorInput__
     21#define __Gearboy__EmulatorInput__
     22
     23#include "inputmanager.h"
     24
     25@class Emulator;
     26
     27class EmulatorInput
     28{
     29public:
     30    EmulatorInput(Emulator* pEmulator);
     31    ~EmulatorInput();
     32    void InputController(stInputCallbackParameter parameter, int id);
     33    void InputButtons(stInputCallbackParameter parameter, int id);
     34    void Init();
     35    
     36private:
     37    InputCallback<EmulatorInput>* m_pInputCallbackController;
     38    InputCallback<EmulatorInput>* m_pInputCallbackButtons;
     39    Emulator* m_pEmulator;
     40    bool m_bController[4];
     41};
     42
     43#endif /* defined(__Gearboy__EmulatorInput__) */