april  1.0.0
...
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
reflex.h
Go to the documentation of this file.
1 /* ========================================================================= */
2 /* ------------------------------------------------------------------------- *//*
12 
13 
14  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
15  Please read COPYING and README files in root folder
16  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
17 */
18 /* ------------------------------------------------------------------------- */
19 /* ========================================================================= */
20 #ifndef __REFLEX_INC__
21 #define __REFLEX_INC__
22 //
23 //
24 //
25 //
26 /* INCLUDES ------------------------------------------------------------ */
27 
28 #include <april/april.h>
29 #include <april/logic/actorcomp.h>
30 
31 /* INCLUDES ============================================================ */
32 //
33 //
34 //
35 //
36 /* DEFINITIONS --------------------------------------------------------- */
37 
38 namespace april {
39 class Actor;
40 
41 /* DEFINITIONS ========================================================= */
42 //
43 //
44 //
45 //
46 /* CLASS --------------------------------------------------------------- */
47 
51 class
53  Reflex : public ActorComp {
54  BBM_TRACK( Reflex );
55 
56  //
57  //
58  //
59  //
60  /* DEFINITIONS ----------------------------------------------------- */
61 
62  /* DEFINITIONS ===================================================== */
63  //
64  //
65  //
66  //
67  /* DATA ------------------------------------------------------------ */
68 
69 private:
70 
71 
72  /* DATA ============================================================ */
73  //
74  //
75  //
76  //
77  /* FUNCTIONS ------------------------------------------------------- */
78 
79 public:
80 
81 
83  Reflex ( Actor * actor );
84 
86  Reflex ( Actor * actor, quint64 cost, quint64 energy );
87 
89  static Reflex * fromStg ( Actor * a, QSettings & stg );
90 
91 protected:
92 
96  virtual ~Reflex ( void );
97 
98 public:
99 
101  virtual bool save ( QSettings & s ) const;
102 
104  virtual bool load ( QSettings & s );
105 
106 
107  /* FUNCTIONS ======================================================= */
108  //
109  //
110  //
111  //
112 
113 }; /* class Reflex */
114 
115 /* CLASS =============================================================== */
116 //
117 //
118 //
119 //
120 
121 } // namespace april
122 
123 #endif // __REFLEX_INC__
124 /* ------------------------------------------------------------------------- */
125 /* ========================================================================= */