eMotion
 All Classes Functions Variables Enumerations
eDataCenter.h
1 
12 #pragma once
13 
14 #include <ePersonality.h>
15 #include <vector>
16 
17 #include "eDataPool.h"
18 #include "eEventHandler.h"
19 #include "ePersonalityHandler.h"
20 #include "eReactionHandler.h"
21 
22 
23 
24 
25 
27 {
28 public:
29 
37  static bool initDataCenter(eDataPool const * const dataPool, ePersonalityFactory *factory);
38 
44  static eDataCenter const * getDataCenter(void);
45 
46  //------------------------------------------------------------------------//
47  //--------------- Personality Delegating ---------------------------------//
48  //------------------------------------------------------------------------//
49 
50  unsigned int createPersonality(const ePersonalityPattern* personalityPattern);
51  ePersonality * getPersonality(unsigned int id);
52  bool removePersonality(unsigned int id);
53 
54  //------------------------------------------------------------------------//
55  //--------------- eEvent Delegating --------------------------------------//
56  //------------------------------------------------------------------------//
57 
58  bool fireEvent(ePersonality* out_personality, eEvent* eevent);
59 
60  //------------------------------------------------------------------------//
61  //--------------- eReaction Delegating -----------------------------------//
62  //------------------------------------------------------------------------//
63 
64  const eReaction* getReaction(ePersonality * personality);
65 
66  //------------------------------------------------------------------------//
67  //--------------- ePersonalityPattern Delegating -------------------------//
68  //------------------------------------------------------------------------//
69 
76  ePersonalityPattern const * getPattern(int ID) const;
77 
84  int addPattern(ePersonalityPattern* newPattern);
85 
86  ~eDataCenter(void);
87 
88 private:
95  eDataCenter(eDataPool const * const dataPool, ePersonalityFactory *factory);
96 
97  static eDataCenter const * m_dataCenter;
98 public: //test
99  eDataPool const * const m_dataPool;
101 private:
102  eEventHandler * m_eventHandler;
103  ePersonalityHandler * m_personalityHandler;
104  eReactionHandler * m_reactionHandler;
105 };
106 
int addPattern(ePersonalityPattern *newPattern)
Definition: eDataCenter.cpp:92
Definition: ePersonalityPattern.h:16
Definition: eEventHandler.h:19
Definition: ePersonalityFactory.h:23
static bool initDataCenter(eDataPool const *const dataPool, ePersonalityFactory *factory)
Definition: eDataCenter.cpp:31
Definition: ePersonalityHandler.h:21
Definition: eReaction.h:18
Definition: eDataPool.h:35
ePersonalityPattern const * getPattern(int ID) const
Definition: eDataCenter.cpp:87
eDataPool const *const m_dataPool
Definition: eDataCenter.h:99
Definition: eDataCenter.h:26
Definition: ePersonality.h:24
Definition: eEvent.h:16
Definition: eReactionHandler.h:16
static eDataCenter const * getDataCenter(void)
Definition: eDataCenter.cpp:39