Fission FSN
Loading...
Searching...
No Matches
fsIFlurryManager.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsIFlurryManager.h
4*
5* Purpose: Interface for flurry analytics
6*
7*********************************************************************/
8
9#ifndef fsIFlurryManagerhdr
10#define fsIFlurryManagerhdr
11
12#include <fsCore/fsBaseTypes.h>
13
14#if defined fsFlurry
15
16#include <set>
17
19#include <fsCore/fsStr.h>
20
21
23{
24public:
25
27 {
28 fsFlurryParams(const fsStr& pKey, const fsStr& pValue)
29 {
30 mParams.insert(std::pair<fsStr, fsStr>(pKey, pValue));
31 }
32
33 std::set<std::pair<fsStr, fsStr>> mParams;
34 };
35
36 void eventsUpload();
37 void eventLog(const fsStr& pEvent);
38 void eventLog(const fsStr& pEvent, const fsFlurryParams& pParams);
39 void timedEventLogStart(const fsStr& pEvent, const fsFlurryParams& pParams);
40 void timedEventLogEnd(const fsStr& pEvent);
41
42 static void create(const fsStr& pAppID, const fsStr pUserID);
43 static void destroy();
44
45 static fsIFlurryManager* const instanceGet();
46
47 virtual ~fsIFlurryManager();
48
49protected:
50
51 void listenersRegisterDo() override;
52 void listenersDeregisterDo() override;
53 fsBool messageProcessDo(const fsCUniqueId& pMessageType,
54 const fsIMessageDispatcher::sMessageParameters& pParam) override;
55
56 virtual void eventsUploadDo() = 0;
57 virtual void eventLogDo(const fsStr& pEvent) = 0;
58 virtual void eventLogDo(const fsStr& pEvent, const fsFlurryParams& pParams) = 0;
59 virtual void eventLogTimedEndDo(const fsStr& pEvent) = 0;
60 virtual void eventLogTimedStartDo(const fsStr& pEvent, const fsFlurryParams& pParams) = 0;
61
62 fsIFlurryManager(const fsStr& pAppID, const fsStr& pUserID);
63
66
67private:
68
69 static fsIFlurryManager* mInstance;
70};
71
72#endif
73
74#endif
Definition fsCUniqueId.h:21
virtual ~fsIFlurryManager()
Definition fsIFlurryManager.cpp:149
void eventsUpload()
Definition fsIFlurryManager.cpp:97
void listenersDeregisterDo() override
Definition fsIFlurryManager.cpp:86
fsIFlurryManager(const fsStr &pAppID, const fsStr &pUserID)
Definition fsIFlurryManager.cpp:141
static void create(const fsStr &pAppID, const fsStr pUserID)
Definition fsIFlurryManager.cpp:122
void eventLog(const fsStr &pEvent)
Definition fsIFlurryManager.cpp:102
void listenersRegisterDo() override
Definition fsIFlurryManager.cpp:81
fsBool messageProcessDo(const fsCUniqueId &pMessageType, const fsIMessageDispatcher::sMessageParameters &pParam) override
Definition fsIFlurryManager.cpp:91
virtual void eventLogDo(const fsStr &pEvent)=0
fsStr mUserID
Definition fsIFlurryManager.h:64
static void destroy()
Definition fsIFlurryManager.cpp:130
virtual void eventsUploadDo()=0
virtual void eventLogDo(const fsStr &pEvent, const fsFlurryParams &pParams)=0
static fsIFlurryManager *const instanceGet()
Definition fsIFlurryManager.cpp:136
virtual void eventLogTimedEndDo(const fsStr &pEvent)=0
virtual void eventLogTimedStartDo(const fsStr &pEvent, const fsFlurryParams &pParams)=0
void timedEventLogEnd(const fsStr &pEvent)
Definition fsIFlurryManager.cpp:117
fsStr mAppID
Definition fsIFlurryManager.h:65
void timedEventLogStart(const fsStr &pEvent, const fsFlurryParams &pParams)
Definition fsIFlurryManager.cpp:112
fsIMessageListener(fsS32 pPriority)
Definition fsIMessageListener.cpp:41
Definition fsStr.h:23
bool fsBool
Definition fsBaseTypes.h:26
Definition fsIFlurryManager.h:27
fsFlurryParams(const fsStr &pKey, const fsStr &pValue)
Definition fsIFlurryManager.h:28
std::set< std::pair< fsStr, fsStr > > mParams
Definition fsIFlurryManager.h:33
Definition fsIMessageDispatcher.h:32