Fission FSN
Loading...
Searching...
No Matches
fsICursor.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsICursor.h
4*
5* Purpose: Interface to all things cursor like
6*
7*********************************************************************/
8
9#ifndef fsICursorhdr
10#define fsICursorhdr
11
12#include <fsCore/fsBaseTypes.h>
13
15
16class fsCEntity;
17class fsIComponent;
18
20{
21 friend class fsCAppCoreMain;
22
23public:
24
25 virtual void posSet(const fsVec2d& pPos) {};
26
27 static void customCursorActiveSet(fsBool pVal);
28 static void leftHandedCursorActiveSet(fsBool pVal);
29
30 virtual ~fsICursor();
31
32protected:
33
34 void listenersRegisterDo() override {}
35 void listenersDeregisterDo() override {}
36 fsBool messageProcessDo(const fsCUniqueId& pMessageType,
37 const fsIMessageDispatcher::sMessageParameters& pParam) override { return false;}
38
41
42 static fsICursor* instance(fsINode* const pParent, fsCEntityFactory* const pEntityFactory);
43 static fsIComponent* create(fsINode* const pParent);
44 fsICursor(fsCEntity* const pParent);
45
46private:
47
48};
49
50#endif
Definition fsCEntityFactory.h:25
Definition fsCEntity.h:39
Definition fsCUniqueId.h:21
Definition fsIComponent.h:26
Definition fsICursor.h:20
fsBool leftHandedCursorActiveGet()
Definition fsICursor.cpp:33
fsBool messageProcessDo(const fsCUniqueId &pMessageType, const fsIMessageDispatcher::sMessageParameters &pParam) override
Definition fsICursor.h:36
fsICursor(fsCEntity *const pParent)
Definition fsICursor.cpp:55
static fsICursor * instance(fsINode *const pParent, fsCEntityFactory *const pEntityFactory)
Definition fsICursor.cpp:38
static fsIComponent * create(fsINode *const pParent)
Definition fsICursor.cpp:50
void listenersDeregisterDo() override
Definition fsICursor.h:35
static fsBool customCursorActiveGet()
Definition fsICursor.cpp:28
friend class fsCAppCoreMain
Definition fsICursor.h:21
virtual void posSet(const fsVec2d &pPos)
Definition fsICursor.h:25
static void customCursorActiveSet(fsBool pVal)
Definition fsICursor.cpp:14
virtual ~fsICursor()
Definition fsICursor.cpp:60
void listenersRegisterDo() override
Definition fsICursor.h:34
static void leftHandedCursorActiveSet(fsBool pVal)
Definition fsICursor.cpp:21
fsIMessageListenerComponent(fsCEntity *pParent)
Definition fsIMessageListenerComponent.cpp:9
Definition fsINode.h:30
bool fsBool
Definition fsBaseTypes.h:26
Definition fsIMessageDispatcher.h:32
Definition fsVec2d.h:16