Fission FSN
Loading...
Searching...
No Matches
fsCNotificationsGui.h
Go to the documentation of this file.
1/********************************************************************
2*
3* Created: 23/4/2014 16:49
4*
5* File: fsCNotificationsGui.h
6*
7* Author: Mick Waites
8*
9* Purpose: Drop down queued notifications system
10*
11*********************************************************************/
12
13#ifndef fsCNotificationsGuihdr
14#define fsCNotificationsGuihdr
15
16#include <vector>
17
19
21#include "fsIGuiComponent.h"
22
23
25{
26 friend class fsCComponentFactory;
27
28public:
29
30 static const fsCUniqueId mTypeId;
31
32 static void create();
34
35 void notificationAddToQueue(const fsStr& pMessage);
36
37protected:
38
39 void updateDo(fsS32 pDeltaMs) override;
40
41 void initialiseFromVariableTableDo(const fsCVariableTable& pVars) override;
42
43 static fsIComponent* create(fsCEntity* pParent);
44
46 virtual ~fsCNotificationsGui();
47
48private:
49
50 fsBool messageIsUniqueGet(const fsStr& pMessage) const;
51 void positionInit();
52
53 static fsCNotificationsGui* mInstance;
54
55 std::vector<fsStr> mPendingNotifications;
56
57 fsCGraph<fsF32> mPosYGraph;
58
59 fsS32 mElapsedTimeMs;
60 fsBool mActive;
61};
62
63#endif
Definition fsCEntity.h:39
Definition fsCGraph.h:24
static void create()
Definition fsCNotificationsGui.cpp:106
friend class fsCComponentFactory
Definition fsCNotificationsGui.h:26
void notificationAddToQueue(const fsStr &pMessage)
Definition fsCNotificationsGui.cpp:21
virtual ~fsCNotificationsGui()
Definition fsCNotificationsGui.cpp:139
void updateDo(fsS32 pDeltaMs) override
Definition fsCNotificationsGui.cpp:53
static const fsCUniqueId mTypeId
Definition fsCNotificationsGui.h:30
void initialiseFromVariableTableDo(const fsCVariableTable &pVars) override
Definition fsCNotificationsGui.cpp:80
fsCNotificationsGui(fsCEntity *pParent)
Definition fsCNotificationsGui.cpp:132
static fsCNotificationsGui * instanceGet()
Definition fsCNotificationsGui.cpp:121
Definition fsCUniqueId.h:21
Definition fsCVariableTable.h:27
fsIComponent(fsCEntity *pParent)
Definition fsIComponent.cpp:86
fsIGuiComponent(fsCEntity *pParent)
Definition fsIGuiComponent.cpp:726
Definition fsStr.h:23
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20