Hey guys, I posted this on Ogre's forums but no one replied.
I'm getting this error and I have no ide a why...
Quote:
1>..\source\CFrameListener.cpp(21) : error C2027: use of undefined type 'Ogre::InputReader'
1> c:\library\ogresdk\include\OgrePrerequisites.h(241) : see declaration of 'Ogre::InputReader'
1>..\source\CFrameListener.cpp(21) : error C2227: left of '->capture' must point to class/struct/union/generic type
1>..\source\CFrameListener.cpp(24) : error C2027: use of undefined type 'Ogre::InputReader'
1> c:\library\ogresdk\include\OgrePrerequisites.h(241) : see declaration of 'Ogre::InputReader'
1>..\source\CFrameListener.cpp(24) : error C2227: left of '->isKeyDown' must point to class/struct/union/generic type
1>..\source\CFrameListener.cpp(24) : error C2065: 'KC_ESCAPE' : undeclared identifier
CFrameListener.h
#include <OgreFrameListener.h>
#include <OgreEventListeners.h>
#include <OgreKeyEvent.h>
using namespace Ogre;
class CFrameListener : public FrameListener
{
public:
// Constructor
CFrameListener(InputReader *inputReader);
// Frame Started - Called every frame
bool frameStarted(const FrameEvent &event);
// Frame Ended - Called every frame
bool frameEnded(const FrameEvent &event);
private:
InputReader *_inputReader;
};
CFrameListener.cpp
#include "CFrameListener.h"
/*
Constructor
*/
CFrameListener::CFrameListener(InputReader *inputReader)
{
_inputReader = inputReader;
}
/*
Frame Started - Ran every frame
*/
bool CFrameListener::frameStarted(const FrameEvent &event)
{
_inputReader->capture(); // LINE 21 ***
//Exit if pressed Escape
if(_inputReader->isKeyDown(KC_ESCAPE))
return false;
return true;
}
/*
Frame End - Ran every frame
*/
bool CFrameListener::frameEnded(const FrameEvent &event)
{
return true;
}