30 #ifndef MONERO_MESSAGES_MAP_H 31 #define MONERO_MESSAGES_MAP_H 34 #include <type_traits> 40 #include <google/protobuf/stubs/common.h> 41 #include <google/protobuf/generated_message_util.h> 42 #include <google/protobuf/repeated_field.h> 43 #include <google/protobuf/extension_set.h> 44 #include <google/protobuf/generated_enum_reflection.h> 45 #include "google/protobuf/descriptor.pb.h" 47 #ifdef PROTOBUF_HAS_ABSEIL 48 #include <absl/strings/string_view.h> 51 #include "messages/messages.pb.h" 62 static ::google::protobuf::Message *
get_message(
int wire_number);
63 static ::google::protobuf::Message *
get_message(messages::MessageType);
69 #ifdef PROTOBUF_HAS_ABSEIL 73 template<
class t_message=google::protobuf::Message>
80 template<
class t_message=google::protobuf::Message>
87 return std::dynamic_pointer_cast<t_message>(in);
90 template<
class t_message=google::protobuf::Message>
97 return std::static_pointer_cast<t_message>(in);
102 #endif //MONERO_MESSAGES_MAP_H Definition: messages_map.hpp:56
::std::string string
Definition: gtest-port.h:1097
std::shared_ptr< t_message > message_ptr_retype(std::shared_ptr< google::protobuf::Message > &in)
Definition: messages_map.hpp:81
::google::protobuf::Message * get_message(int wire_number)
Definition: messages_map.cpp:58
Definition: device.cpp:38
std::shared_ptr< t_message > message_ptr_retype_static(std::shared_ptr< google::protobuf::Message > &in)
Definition: messages_map.hpp:91
MessageMapper()
Definition: messages_map.hpp:58
const GenericPointer< typename T::ValueType > T2 value
Definition: pointer.h:1225
const char * name
Definition: options.c:30
static messages::MessageType get_message_wire_number()
Definition: messages_map.hpp:74