Fission FSN
Loading...
Searching...
No Matches
gfCGroupCollectableComponent.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: gfCHotComponent.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 gfCCollectableGroupComponenthdr
11#define gfCCollectableGroupComponenthdr
12
14
16
17
19{
20 friend class fsCComponentFactory;
22
23public:
24
25 static const fsCUniqueId mTypeId;
26
27 fsBool selectedGet() const;
28
29 void select();
30 void deselect();
31
32protected:
33
34 void collectionProcessTriggerDo() override;
35 fsBool collectable() const override;
36 void listenersRegisterDo() override;
37 void listenersDeregisterDo() override;
38 fsBool messageProcessDo(const fsCUniqueId& pMessageType,
39 const fsIMessageDispatcher::sMessageParameters& pParam) override;
40
41 static fsIComponent* create(fsCEntity* pParent);
42
45
46private:
47
48 void callBaseCollectionProcessTriggerDo();
49
50 std::vector<fsCEntity*> mySiblingsGet() const;
51 fsBool siblingsSelectedCheck() const;
52 fsBool mSelected;
53
54};
55
56#endif
Definition fsCEntity.h:39
Definition fsCUniqueId.h:21
Definition fsIComponent.h:26
friend class gfCTutorialSequencerComponent
Definition gfCGroupCollectableComponent.h:21
fsBool messageProcessDo(const fsCUniqueId &pMessageType, const fsIMessageDispatcher::sMessageParameters &pParam) override
Definition gfCGroupCollectableComponent.cpp:93
friend class fsCComponentFactory
Definition gfCGroupCollectableComponent.h:20
void collectionProcessTriggerDo() override
Definition gfCGroupCollectableComponent.cpp:65
void listenersDeregisterDo() override
Definition gfCGroupCollectableComponent.cpp:79
void deselect()
Definition gfCGroupCollectableComponent.cpp:19
virtual ~gfCGroupCollectableComponent()
Definition gfCGroupCollectableComponent.cpp:123
static fsIComponent * create(fsCEntity *pParent)
Definition gfCGroupCollectableComponent.cpp:109
gfCGroupCollectableComponent(fsCEntity *pParent)
Definition gfCGroupCollectableComponent.cpp:117
static const fsCUniqueId mTypeId
Definition gfCGroupCollectableComponent.h:25
void select()
Definition gfCGroupCollectableComponent.cpp:25
fsBool collectable() const override
Definition gfCGroupCollectableComponent.cpp:31
fsBool selectedGet() const
Definition gfCGroupCollectableComponent.cpp:14
void listenersRegisterDo() override
Definition gfCGroupCollectableComponent.cpp:86
gfCTappableCollectableComponent(fsCEntity *pParent)
Definition gfCTappableCollectableComponent.cpp:204
bool fsBool
Definition fsBaseTypes.h:26
Definition fsIMessageDispatcher.h:32