eMotion
 All Classes Functions Variables Enumerations
ePersonalityHandler.h
1 
11 #pragma once
12 
13 #include <stdlib.h>
14 #include <time.h>
15 #include <ePersonality.h>
16 #include <map>
17 
18 #include "ePersonalityFactory.h"
19 
20 
22 {
23 public:
24 
31  static bool initPersonalityHandler(ePersonalityFactory * factory);
32 
39 
46  ePersonality * getPersonality(unsigned int id);
47 
54  unsigned int createPersonality(ePersonalityPattern const * personalityPattern);
55 
56 
63  bool removePersonality(unsigned int id);
64 
65  ~ePersonalityHandler(void);
66 
67 private:
74 
80  unsigned int createID(void);
81 
82  static ePersonalityHandler * m_personalityHandler;
84  std::map<unsigned int, ePersonality*> * const m_personalitys;
85  ePersonalityFactory * m_personaltyFactory;
86 };
87 
Definition: ePersonalityPattern.h:16
static ePersonalityHandler * getPersonalityHandler(void)
Definition: ePersonalityHandler.cpp:36
ePersonality * getPersonality(unsigned int id)
Definition: ePersonalityHandler.cpp:43
bool removePersonality(unsigned int id)
Definition: ePersonalityHandler.cpp:58
Definition: ePersonalityFactory.h:23
Definition: ePersonalityHandler.h:21
static bool initPersonalityHandler(ePersonalityFactory *factory)
Definition: ePersonalityHandler.cpp:12
Definition: ePersonality.h:24
unsigned int createPersonality(ePersonalityPattern const *personalityPattern)
Definition: ePersonalityHandler.cpp:49