eMotion
 All Classes Functions Variables Enumerations
ePersonalityFactory.h
1 
10 #pragma once
11 
12 #include <ePersonality.h>
13 #include <ePersonalityPattern.h>
14 #include <eMood.h>
15 #include <vector>
16 #include <map>
17 
18 #include "eDataPool.h"
19 
20 
21 
22 
24 {
25 public:
31  ePersonalityFactory(void);
32  ~ePersonalityFactory(void);
33 
41 
42 private:
43 
53  bool createMood(eMood*& out_mood, const std::vector<unsigned int>& moodIndices, const std::vector<float>& moodValues, const eDataPool * dataPool);
54 
63  bool createAttitudes(std::vector<eAttitude*> *& out_attitudes, const std::map<unsigned int, std::vector<float>> &attitudeData, const eDataPool * dataPool);
64 
73  bool createStandards(std::vector<eStandard*> *& out_standards, const std::map<unsigned int, std::vector<float>> &standardData, const eDataPool * dataPool);
74 
83  bool createNeeds(std::vector<eNeed*> *& out_needs, const std::vector<unsigned int>& needIndices, const eDataPool * dataPool);
84 
93  bool createReactions(std::vector<eReaction*> *& out_reactions, const std::vector<unsigned int>& reactionIndices, const eDataPool * dataPool);
94 
95  bool m_isMoodReady;
96  bool m_isAttitudesReady;
97  bool m_isStandardsReady;
98  bool m_isNeedsReady;
99  bool m_isReactionsReady;
100 };
101 
102 
Definition: ePersonalityPattern.h:16
ePersonalityFactory(void)
Definition: ePersonalityFactory.cpp:4
Definition: ePersonalityFactory.h:23
Definition: eMood.h:17
Definition: eDataPool.h:35
Definition: ePersonality.h:24
ePersonality * createPersonality(ePersonalityPattern const *pattern)
Definition: ePersonalityFactory.cpp:14