Fission FSN
Loading...
Searching...
No Matches
gfCTrapComponent.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: gfCTrapComponent.h
4*
5* Purpose: Component which covers another up and shows up on
6* mouse devices as a change in cursor
7*
8*********************************************************************/
9
10#ifndef gfCTrapComponenthdr
11#define gfCTrapComponenthdr
12
14
16
17
19{
20 friend class fsCComponentFactory;
22
23public:
24
25 static const fsCUniqueId mTypeId;
26 static const fsStr mEntityPrefix;
27
28protected:
29
30 fsBool messageProcessDo(const fsCUniqueId& pMessageType,
31 const fsIMessageDispatcher::sMessageParameters& pParam) override;
32
33 static fsIComponent* create(fsCEntity* pParent);
34
36 virtual ~gfCTrapComponent();
37
38private:
39
40 void cursorNotify(const fsIMessageDispatcher::sMessageParameters& pParam);
41 fsBool mMouseOver;
42};
43
44#endif
Definition fsCEntity.h:39
Definition fsCUniqueId.h:21
Definition fsIComponent.h:26
Definition fsStr.h:23
gfCTappableCollectableComponent(fsCEntity *pParent)
Definition gfCTappableCollectableComponent.cpp:204
friend class gfCTutorialSequencerComponent
Definition gfCTrapComponent.h:21
fsBool messageProcessDo(const fsCUniqueId &pMessageType, const fsIMessageDispatcher::sMessageParameters &pParam) override
Definition gfCTrapComponent.cpp:12
friend class fsCComponentFactory
Definition gfCTrapComponent.h:20
gfCTrapComponent(fsCEntity *pParent)
Definition gfCTrapComponent.cpp:39
static const fsStr mEntityPrefix
Definition gfCTrapComponent.h:26
virtual ~gfCTrapComponent()
Definition gfCTrapComponent.cpp:45
static fsIComponent * create(fsCEntity *pParent)
Definition gfCTrapComponent.cpp:29
static const fsCUniqueId mTypeId
Definition gfCTrapComponent.h:25
bool fsBool
Definition fsBaseTypes.h:26
Definition fsIMessageDispatcher.h:32