april  1.0.0
...
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
brain.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 __BRAIN_INC__
21 #define __BRAIN_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  Brain : public ActorComp {
54  BBM_TRACK( Brain );
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  Brain ( Actor * actor );
84 
86  Brain ( Actor * actor, quint64 cost, quint64 energy );
87 
89  Q_REQUIRED_RESULT
90  static Brain * fromStg ( Actor * a, QSettings & stg );
91 
92 protected:
93 
97  virtual ~Brain ( void );
98 
99 public:
100 
102  virtual bool save ( QSettings & s ) const;
103 
105  virtual bool load ( QSettings & s );
106 
107 
108  /* FUNCTIONS ======================================================= */
109  //
110  //
111  //
112  //
113 
114 }; /* class Brain */
115 
116 /* CLASS =============================================================== */
117 //
118 //
119 //
120 //
121 
122 } // namespace april
123 
124 #endif // __BRAIN_INC__
125 /* ------------------------------------------------------------------------- */
126 /* ========================================================================= */