Fission FSN
Loading...
Searching...
No Matches
gfCVisibilityStateComponent.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: gfCVisibilityStateComponent.h
4*
5* Purpose: A component which listens for messages modify visibility
6*
7*********************************************************************/
8
9#ifndef gfCVisibilityStateComponenthdr
10#define gfCVisibilityStateComponenthdr
11
14
15
17{
18 friend class fsCComponentFactory;
19
20public:
21
23
24 static fsBool statusChangerGet(const fsStr& pEntKey);
25
27
28 void listenersRegisterDo() override;
29 void listenersDeregisterDo() override;
30 fsBool messageProcessDo(const fsCUniqueId& pMessageType,
31 const fsIMessageDispatcher::sMessageParameters& pParam) override;
32
35
36 static const fsCUniqueId mTypeId;
37
38 // Extension point for a consuming genre core (e.g. gfHogCore's
39 // gfCMaskComponent) to add its own "is this key a mask/common-prefix
40 // entity" check without this generic component needing to know about
41 // that genre's mask-naming convention. Same pattern as
42 // gfICollectableComponent::extraPersistentTagCheckProviderSet.
43 static void maskKeyCheckProviderSet(fsBool (*pProvider)(const fsStr& pKeyName));
44
45protected:
46
47 static fsIComponent* create(fsCEntity* pParent);
48
51
52private:
53
54 void animationComponentsProcess(fsBool pActive);
55
56 fsBool messageForMe(const fsIMessageDispatcher::sMessageParameters& pParam) const;
57
58 fsStr mKeyName;
59};
60
61#endif
Definition fsCEntity.h:39
Definition fsCUniqueId.h:21
fsIComponent(fsCEntity *pParent)
Definition fsIComponent.cpp:86
fsIMessageListenerComponent(fsCEntity *pParent)
Definition fsIMessageListenerComponent.cpp:9
Definition fsStr.h:23
gfCVisibilityStateComponent(fsCEntity *pParent)
Definition gfCVisibilityStateComponent.cpp:132
static const fsCUniqueId mTypeId
Definition gfCVisibilityStateComponent.h:36
static const fsCUniqueId mLockBrokenMsg
Definition gfCVisibilityStateComponent.h:22
void listenersRegisterDo() override
Definition gfCVisibilityStateComponent.cpp:39
friend class fsCComponentFactory
Definition gfCVisibilityStateComponent.h:18
fsBool initiallyVisibleGet() const
Definition gfCVisibilityStateComponent.cpp:34
static const fsCUniqueId mMaskActionMsg
Definition gfCVisibilityStateComponent.h:34
static fsIComponent * create(fsCEntity *pParent)
Definition gfCVisibilityStateComponent.cpp:109
static const fsCUniqueId mMaskResetMsg
Definition gfCVisibilityStateComponent.h:33
void listenersDeregisterDo() override
Definition gfCVisibilityStateComponent.cpp:49
static fsBool statusChangerGet(const fsStr &pEntKey)
Definition gfCVisibilityStateComponent.cpp:29
static void maskKeyCheckProviderSet(fsBool(*pProvider)(const fsStr &pKeyName))
Definition gfCVisibilityStateComponent.cpp:20
virtual ~gfCVisibilityStateComponent()
Definition gfCVisibilityStateComponent.cpp:137
fsBool messageProcessDo(const fsCUniqueId &pMessageType, const fsIMessageDispatcher::sMessageParameters &pParam) override
Definition gfCVisibilityStateComponent.cpp:87
bool fsBool
Definition fsBaseTypes.h:26
Definition fsIMessageDispatcher.h:32