Fission FSN
Loading...
Searching...
No Matches
gfCPurchaseManager.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: gfCPurchaseManager.h
4*
5* Purpose: Process purchases from the in-game shop and call
6* the appropriate purchase actions
7*
8*********************************************************************/
9
10#ifndef gfCPurchaseManagerhdr
11#define gfCPurchaseManagerhdr
12
13#include <map>
14
15#include <fsCore/fsStr.h>
16
19
20
22{
23public:
24
25 void actionAdd(const fsStr& pName, gfIPurchaseAction* pAction);
26
27 fsBool purchaseMake(const gfCCatalogueItem* pShopItem);
28
29 static void create();
31 static void destroy();
32
33protected:
34
36 virtual ~gfCPurchaseManager();
37
39
40 std::map<fsStr, gfIPurchaseAction*> mActions;
41
42private:
43};
44
45#endif
Definition fsStr.h:23
Definition gfCCatalogueItem.h:16
std::map< fsStr, gfIPurchaseAction * > mActions
Definition gfCPurchaseManager.h:40
gfCPurchaseManager()
Definition gfCPurchaseManager.cpp:51
static gfCPurchaseManager * mInstance
Definition gfCPurchaseManager.h:38
fsBool purchaseMake(const gfCCatalogueItem *pShopItem)
Definition gfCPurchaseManager.cpp:22
static void destroy()
Definition gfCPurchaseManager.cpp:45
static gfCPurchaseManager * instanceGet()
Definition gfCPurchaseManager.cpp:39
static void create()
Definition gfCPurchaseManager.cpp:33
void actionAdd(const fsStr &pName, gfIPurchaseAction *pAction)
Definition gfCPurchaseManager.cpp:13
virtual ~gfCPurchaseManager()
Definition gfCPurchaseManager.cpp:55
Definition gfIPurchaseAction.h:18
bool fsBool
Definition fsBaseTypes.h:26