Original Post
Hello, I'm having great difficulties with the following code. Can anyone explain what I'm doing wrong?
class cInput;
class cInputDevice;
class cInput
{
protected:
HWND m_hWnd;
IDirectInput8 *m_pDI;
public:
cInput();
~cInput();
IDirectInput8 *GetDirectInputCOM();
HWND GethWnd();
BOOL Init(HWND hWnd, HINSTANCE hInst);
BOOL Shutdown();
};
class cInputDevice
{
public:
cInput *m_Input;
short m_Type;
IDirectInputDevice8 *m_pDIDevice;
BOOL m_Windowed;
char m_State[256];
DIMOUSESTATE *m_MouseState;
DIJOYSTATE *m_JoystickState;
BOOL m_Locks[256];
long m_XPos, m_YPos;
static BOOL FAR PASCAL EnumJoysticks(LPCDIDEVICEINSTANCE pdInst, LPVOID pvRef);
public:
cInputDevice();
~cInputDevice();
IDirectInputDevice8 *DeviceCOM();
// Generic functions - all devices
BOOL Create(cInput *Input, short Type, BOOL Windowed = TRUE);
BOOL Free();
BOOL Clear();
BOOL Read();
BOOL Acquire(BOOL Active = TRUE);
BOOL GetLock(char Num);
BOOL SetLock(char Num, BOOL State = TRUE);
long GetXPos();
BOOL SetXPos(long XPos);
long GetYPos();
BOOL SetYPos(long YPos);
long GetXDelta();
long GetYDelta();
// Keyboard specific functions
BOOL GetKeyState(char Num);
BOOL SetKeyState(char Num, BOOL State);
BOOL GetPureKeyState(char Num);
short GetKeypress(long TimeOut = 0);
long GetNumKeyPresses();
long GetNumPureKeyPresses();
// Mouse/Joystick specific functions
BOOL GetButtonState(char Num);
BOOL SetButtonState(char Num, BOOL State);
BOOL GetPureButtonState(char Num);
long GetNumButtonPresses();
long GetNumPureButtonPresses();
};
#endif
c:\Documents and Settings\Eddie\Skrivbord\4APR\Core_Input.h(197) : error C2143: syntax error : missing ';' before '*' c:\Documents and Settings\Eddie\Skrivbord\4APR\Core_Input.h(197) : error C2501: 'cInput::IDirectInput8' : missing storage-class or type specifiers c:\Documents and Settings\Eddie\Skrivbord\4APR\Core_Input.h(197) : error C2501: 'cInput::m_pDI' : missing storage-class or type specifiers c:\Documents and Settings\Eddie\Skrivbord\4APR\Core_Input.h(203) : error C2143: syntax error : missing ';' before '*' c:\Documents and Settings\Eddie\Skrivbord\4APR\Core_Input.h(203) : error C2501: 'cInput::IDirectInput8' : missing storage-class or type specifiers c:\Documents and Settings\Eddie\Skrivbord\4APR\Core_Input.h(203) : error C2501: 'cInput::GetDirectInputCOM' : missing storage-class or type specifiers c:\Documents and Settings\Eddie\Skrivbord\4APR\Core_Input.h(203) : warning C4183: 'GetDirectInputCOM': missing return type; assumed to be a member function returning 'int' c:\Documents and Settings\Eddie\Skrivbord\4APR\Core_Input.h(216) : error C2143: syntax error : missing ';' before '*' Thanks Wargrave