Fission FSN
Loading...
Searching...
No Matches
fsCParticleDataLoader.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsCParticleDataLoader.h
4*
5* Purpose: To create ParticleData objects from definition files.
6*
7*********************************************************************/
8
9#ifndef fsCParticleDataLoaderhdr
10#define fsCParticleDataLoaderhdr
11
12#include <memory>
13
14#include <fsCore/fsStr.h>
15
17
18#include "fsCParticleData.h"
19
20class fsCParticleData;
21class fsVec2d;
22struct fsPoint;
23
24
26{
27public:
28
29 std::unique_ptr<fsCParticleData> particleDataCreateFromFile(const fsCResourceName& pFileName);
30
33
34protected:
35
36private:
37
38 void vec2dValueSet(fsStr& pFileData, fsVec2d& pVec) const;
39
40 fsStr stringValueGet(fsStr& pFileData) const;
41 fsS32 s32ValueGet(fsStr& pFileData) const;
42 fsS32 s32Get(fsStr& pFileData) const;
43 fsF32 f32ValueGet(fsStr& pFileData) const;
44 fsF32 f32Get(fsStr& pFileData) const;
45 void charStrip(fsStr& pFileData, const fsStr& pCharStr) const;
46 void vec2dValueWithRangeSet(fsStr& pFileData, fsVec2d& pVec, fsPoint& pRange) const;
47 void alphaValueInitialise(fsCParticleData* pParticle, const fsStr& pValStr) const;
48 void linkModeInitialise(fsCParticleData* pParticle, const fsStr& pValStr) const;
49 void colourInitialise(fsCParticleData* pParticle, fsStr& pFileData) const;
50 void colourGraphInitialise(fsCParticleData* pParticle, fsStr& pFileData) const;
51 void oscillationGraphInitialise(std::shared_ptr<fsCParticleData::fsSOscillationGraph> pGraph, fsStr& pFileData) const;
52 void pulseModeInitialise(fsCParticleData* pParticle, const fsStr& pValStr) const;
53
54 fsStr mFileName;
55 fsStr mCommand;
56};
57
58#endif
Definition fsCParticleData.h:34
std::unique_ptr< fsCParticleData > particleDataCreateFromFile(const fsCResourceName &pFileName)
Definition fsCParticleDataLoader.cpp:12
fsCParticleDataLoader()
Definition fsCParticleDataLoader.cpp:423
~fsCParticleDataLoader()
Definition fsCParticleDataLoader.cpp:427
Definition fsCResourceName.h:32
Definition fsStr.h:23
int fsS32
Definition fsBaseTypes.h:20
float fsF32
Definition fsBaseTypes.h:28
Definition fsPoint.h:17
Definition fsVec2d.h:16