Fission FSN
Loading...
Searching...
No Matches
fsITrailComponent.h
Go to the documentation of this file.
1/********************************************************************
2*
3* Created: 15/4/2014 15:36
4*
5* File: fsITrailComponent.h
6*
7* Author: Mick Waites
8*
9* Purpose:
10*
11*********************************************************************/
12
13#ifndef fsITrailComponenthdr
14#define fsITrailComponenthdr
15
17
18#include "fsIComponent.h"
19
20struct fsPoint;
21
22
24{
25public:
26
27 void initialise(const fsPoint& pStartPos, const fsPoint& pEndPos, fsS32 pBaseDurationMs,
28 fsBool pDestroyParentWhenComplete);
29
30 void updateDo(fsS32 pDeltaMs) override;
31
32 fsBool completedGet() const;
33
34protected:
35
37 virtual ~fsITrailComponent();
38
41
42private:
43
44 virtual void initialiseDo(const fsPoint& pStartPos, const fsPoint& pEndPos) = 0;
45 virtual void updateDo() = 0;
46
47 fsBool mDestroyWhenComplete;
48};
49
50#endif
Definition fsCEntity.h:39
virtual void initialiseDo()
Definition fsIComponent.h:71
void initialise()
Definition fsIComponent.cpp:51
fsIComponent(fsCEntity *pParent)
Definition fsIComponent.cpp:86
virtual ~fsITrailComponent()
Definition fsITrailComponent.cpp:43
fsS32 mElapsedTime
Definition fsITrailComponent.h:40
fsS32 mDuration
Definition fsITrailComponent.h:39
fsITrailComponent(fsCEntity *pParent)
Definition fsITrailComponent.cpp:35
void updateDo(fsS32 pDeltaMs) override
Definition fsITrailComponent.cpp:16
fsBool completedGet() const
Definition fsITrailComponent.cpp:30
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
Definition fsPoint.h:17