72 {
73
74 hw::trezor::messages::common::Success::default_instance();
75 hw::trezor::messages::management::Cancel::default_instance();
76 hw::trezor::messages::Electroneum::ElectroneumGetAddress::default_instance();
77
78#ifdef WITH_TREZOR_DEBUGGING
79 hw::trezor::messages::debug::DebugLinkDecision::default_instance();
80#endif
81
82 google::protobuf::Descriptor const * desc = nullptr;
84 desc = google::protobuf::DescriptorPool::generated_pool()
85 ->FindMessageTypeByName(text + msg_name);
86 if (desc != nullptr){
87 break;
88 }
89 }
90
91 if (desc == nullptr){
92 throw exc::EncodingException(std::string("Message not found: ") + msg_name);
93 }
94
95 google::protobuf::Message*
message =
96 google::protobuf::MessageFactory::generated_factory()
97 ->GetPrototype(desc)->New();
98
100
101
102
103
104
105
106
107
108
109
110
111
112
113 }
std::string message("Message requiring signing")