eMotion
 All Classes Functions Variables Enumerations
eParserModule_Pattern.h
1 
11 #pragma once
12 
13 #include "ePaerserModule_Base.h"
14 #include "In_PersonalityPattern.h"
15 
16 #define P_CONDITION_ID_HEADER ":related_condition"
17 #define P_ID_HEADER ":pattern_id"
18 #define P_MOOD_HEADER ":mood"
19 #define P_NEEDS_HEADER ":needs"
20 #define P_REACTION_HEADER ":reactions"
21 #define P_ATTITUDE_HEADER ":attitudes"
22 #define P_STANDARD_HEADER ":standards"
23 
24 
26  public ePaerserModule_Base
27 {
28 public:
29 
35  eParserModule_Pattern(std::vector<std::string*> *inData);
37 
38 
39 private:
40 
41  int m_realatedCOnditionID;
42  int m_patternID;
43  std::vector<unsigned int>* m_moodIndices;
44  std::vector<float>* m_moodValues;
45  std::map<unsigned int, std::vector<float>>* m_attitudeData;
46  std::map<unsigned int, std::vector<float>>* m_standardData;
47  std::vector<unsigned int>* m_needIndices;
48  std::vector<unsigned int>* m_reactionIndices;
55  bool translateInputFile_txt(std::vector<std::string*> *inData);
56 
63  bool translatePatternID_txt(std::vector<std::string*>* inData);
64 
71  bool translateRealtedID_txt(std::vector<std::string*>* inData);
72 
79  bool translateMood_txt(std::vector<std::string*>* inData);
80 
87  bool translateAttitudes_txt(std::vector<std::string*> *inData);
88 
95  bool translateStandards_txt(std::vector<std::string*> *inData);
96 
103  bool translateNeeds_txt(std::vector<std::string*> *inData);
104 
111  bool translateReactions_txt(std::vector<std::string*> *inData);
112 
113 public:
114 
115  In_PersonalityPattern* m_personalityPattern;
116 };
117 
eParserModule_Pattern(std::vector< std::string * > *inData)
Definition: eParserModule_Pattern.cpp:4
Definition: eParserModule_Pattern.h:25
Definition: ePaerserModule_Base.h:15
Definition: In_PersonalityPattern.h:17