Fission FSN
Loading...
Searching...
No Matches
fsCParticleDataManager.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsCParticleDataManager.h
4*
5* Purpose: Manages and shares instances of ParticleData.
6*
7*********************************************************************/
8
9#ifndef fsCParticleDataManagerhdr
10#define fsCParticleDataManagerhdr
11
12#include <map>
13#include <memory>
14
15#include <fsCore/fsStr.h>
17
18class fsCResourceName;
19class fsCParticleData;
20class fsVec2d;
21struct fsPoint;
22
23
25{
26public:
27
29 void flush();
30
31 static std::unique_ptr<fsCParticleDataManager> create();
32
34
35protected:
36
38
39private:
40
41 std::map<fsStr, std::unique_ptr<fsCParticleData>> mData;
42};
43
44#endif
Definition fsCParticleData.h:34
Definition fsCParticleDataInstance.h:26
fsCParticleDataManager()
Definition fsCParticleDataManager.cpp:36
static std::unique_ptr< fsCParticleDataManager > create()
Definition fsCParticleDataManager.cpp:30
~fsCParticleDataManager()
Definition fsCParticleDataManager.cpp:40
fsCParticleDataInstance get(const fsCResourceName &pFileName)
Definition fsCParticleDataManager.cpp:9
void flush()
Definition fsCParticleDataManager.cpp:25
Definition fsCResourceName.h:32
Definition fsPoint.h:17
Definition fsVec2d.h:16