17 #ifndef CYBER_MESSAGE_PROTOBUF_TRAITS_H_ 18 #define CYBER_MESSAGE_PROTOBUF_TRAITS_H_ 30 template <
typename MessageT,
31 typename std::enable_if<
35 return MessageT::descriptor()->full_name();
38 template <
typename MessageT,
39 typename std::enable_if<
40 std::is_base_of<google::protobuf::Message, MessageT>::value,
43 return message.GetDescriptor()->full_name();
46 template <
typename MessageT,
47 typename std::enable_if<
48 std::is_base_of<google::protobuf::Message, MessageT>::value,
51 std::string* desc_str) {
55 template <
typename MessageT,
56 typename std::enable_if<
57 std::is_base_of<google::protobuf::Message, MessageT>::value,
60 std::string* desc_str) {
64 template <
typename MessageT,
65 typename std::enable_if<
66 std::is_base_of<google::protobuf::Message, MessageT>::value,
76 #endif // CYBER_MESSAGE_PROTOBUF_TRAITS_H_
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
bool RegisterMessage(const MessageT &message)
Definition: protobuf_traits.h:68
std::string MessageType(const T &message)
Definition: message_traits.h:61
void GetDescriptorString(const std::string &type, std::string *desc_str)
Definition: message_traits.h:237
apollo::cyber::base::std value