Conscience Core
CscMemberInputStatus.h
Go to the documentation of this file.
1 //
2 // CscMemberInputStatus.hpp
3 // ConscienceRobotManager
4 //
5 // Created by ILIES ZAOUI on 17/05/2018.
6 // Copyright © 2018 IliesZaoui. All rights reserved.
7 //
8 
9 #ifndef CscMemberInputStatus_h
10 #define CscMemberInputStatus_h
11 
12 
17 };
18 
19 #include "Util/conscience_util.h"
20 #include <map>
21 #include <string>
22 
23 using std::string, std::map;
24 using namespace conscience_utils;
25 
27 public:
28  CscMemberInputStatus() = default;
29  CscMemberInputStatus(const string &memberName, const map<CscInputType, float> &values = {});
30  virtual ~CscMemberInputStatus();
31 
32  CscMemberInputStatus *getDuplicate() const;
33 
34  string getMemberName() const {
35  return memberName;
36  }
37 
38  string toString() const {
39  return "[input " + memberName + ": " + mapToString(values) + "]";
40  }
41 
42  operator string() const {
43  return toString();
44  }
45  const map<CscInputType, float> &getValues() {
46  return values;
47  }
48 
49  float getValue(CscInputType inputType) const {
50  if (values.find(inputType) == values.end()) {
51  return 0;
52  }
53  return values.at(inputType);
54  }
55 
56  map<CscInputType, float> values;
57 private:
58  string memberName;
59 
60 };
61 
62 #endif /* CscMemberInputStatus_h */
POS_Y
@ POS_Y
Definition: CscMemberInputStatus.h:15
CscMemberInputStatus::getValue
float getValue(CscInputType inputType) const
Definition: CscMemberInputStatus.h:49
conscience_util.h
ACC_Y
@ ACC_Y
Definition: CscMemberInputStatus.h:14
CscMemberInputStatus::values
map< CscInputType, float > values
Definition: CscMemberInputStatus.h:56
ROLL
@ ROLL
Definition: CscMemberInputStatus.h:16
CscInputType
CscInputType
Definition: CscMemberInputStatus.h:13
ACC_Z
@ ACC_Z
Definition: CscMemberInputStatus.h:14
CscMemberInputStatus::toString
string toString() const
Definition: CscMemberInputStatus.h:38
PITCH
@ PITCH
Definition: CscMemberInputStatus.h:16
CscMemberInputStatus::getValues
const map< CscInputType, float > & getValues()
Definition: CscMemberInputStatus.h:45
POS_Z
@ POS_Z
Definition: CscMemberInputStatus.h:15
CscMemberInputStatus::getMemberName
string getMemberName() const
Definition: CscMemberInputStatus.h:34
YAW
@ YAW
Definition: CscMemberInputStatus.h:16
POS_X
@ POS_X
Definition: CscMemberInputStatus.h:15
conscience_utils
Definition: CscEntityReflexion.h:50
conscience_utils::mapToString
string mapToString(const map< K, V > &theMap, const string &entriesSeparator=",", const string &keyValueSeparator="=")
Definition: conscience_util.h:500
CscMemberInputStatus
Definition: CscMemberInputStatus.h:26
ACC_X
@ ACC_X
Definition: CscMemberInputStatus.h:14