/********************************************************************
*
* File: fsCHardwareCursor.h
*
* Purpose: Wrap up the access to the hardware cursor
*
*********************************************************************/
#ifndef fsCHardwareCursorhdr
#define fsCHardwareCursorhdr
#include <fsCore/fsBaseTypes.h>
#include "fsICursor.h"
#if defined fsPCStore
class fsCContextualHardwareCursor : public fsICursor
{
friend class fsICursor;
public:
static const fsCUniqueId mTypeId;
void listenersRegisterDo() override;
void listenersDeregisterDo() override;
fsBool messageProcessDo(const fsCUniqueId& pMessageType,
const fsIMessageDispatcher::sMessageParameters& pParam) override;
~fsCContextualHardwareCursor();<--- Destructor in derived class
protected:
static void create(fsCEntity* pParent);
fsCContextualHardwareCursor(fsCEntity* const pParent);
private:
void resourcesLoad();
fsBool mCursorInvestigateActive;
};
#endif
#endif