Lodestar
An integrated real-time control package in C++
ProtoMessageType.hpp
1 //
2 // Created by Hamza El-Kebir on 2/10/22.
3 //
4 
5 #ifndef LODESTAR_PROTOMESSAGETYPE_HPP
6 #define LODESTAR_PROTOMESSAGETYPE_HPP
7 
8 #include <string>
9 
10 namespace ls {
11  namespace io {
12  enum class ProtoMessageType {
13  unknown_t,
14  bool_t,
15  int_t,
16  double_t,
17  float_t,
18  char_t,
19  EigenMatrix_t,
20  EigenVector_t,
21  };
22  }
23 }
24 
25 #define ADD_TYPE_TO_STRING(TYPE) case ls::io::ProtoMessageType::TYPE : return #TYPE;
26 
27 namespace std {
28  static ::std::string to_string(ls::io::ProtoMessageType type)
29  {
30  switch (type) {
31  default:
32  return "unknown_t";
33  ADD_TYPE_TO_STRING(bool_t)
34  ADD_TYPE_TO_STRING(int_t)
35  ADD_TYPE_TO_STRING(double_t)
36  ADD_TYPE_TO_STRING(float_t)
37  ADD_TYPE_TO_STRING(char_t)
38  ADD_TYPE_TO_STRING(EigenMatrix_t)
39  ADD_TYPE_TO_STRING(EigenVector_t)
40  }
41  }
42 }
43 
44 #endif //LODESTAR_PROTOMESSAGETYPE_HPP
ls
Main Lodestar code.
Definition: BilinearTransformation.hpp:12