Play-/Source/win32ui/PH_DirectInput.h
jpd002 14129468e4 Removed uses of CList, CEvent, CEventEx, CEventHandler.
Fixed TR1 compilance.
Input configuration support for Win32.
Support for analog axis in PadMan.

git-svn-id: http://svn.purei.org/purei/trunk@361 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-08-24 21:28:42 +00:00

34 lines
1.1 KiB
C++

#ifndef _PH_DIRECTINPUT_H_
#define _PH_DIRECTINPUT_H_
#include "directinput/Manager.h"
#include "Types.h"
#include "SettingsDialogProvider.h"
#include "../PadHandler.h"
#include "../ControllerInfo.h"
class CPH_DirectInput : public CPadHandler, public CSettingsDialogProvider
{
public:
CPH_DirectInput(HWND);
virtual ~CPH_DirectInput();
void Update(uint8*);
DirectInput::CManager* GetManager() const;
virtual Framework::Win32::CModalWindow* CreateSettingsDialog(HWND);
virtual void OnSettingsDialogDestroyed();
static FactoryFunction GetFactoryFunction(HWND);
private:
static CPadHandler* PadHandlerFactory(HWND);
void Initialize();
void ProcessEvents(PS2::CControllerInfo::BUTTON, uint32, uint8*);
DirectInput::CManager* m_manager;
HWND m_hWnd;
};
#endif