1 /** 2 * Autogenerated by Thrift for src/module.thrift 3 * 4 * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING 5 * @generated @nocommit 6 */ 7 #pragma once 8 9 #include <vector> 10 11 #include <thrift/lib/cpp2/gen/module_metadata_h.h> 12 #include "thrift/compiler/test/fixtures/mcpp2-compare/gen-cpp2/module_types.h" 13 #include "thrift/compiler/test/fixtures/mcpp2-compare/gen-cpp2/includes_metadata.h" 14 15 namespace some { 16 namespace valid { 17 namespace ns { 18 class EmptyServiceSvIf; 19 }}} // namespace some::valid::ns 20 namespace some { 21 namespace valid { 22 namespace ns { 23 class ReturnServiceSvIf; 24 }}} // namespace some::valid::ns 25 namespace some { 26 namespace valid { 27 namespace ns { 28 class ParamServiceSvIf; 29 }}} // namespace some::valid::ns 30 31 namespace apache { 32 namespace thrift { 33 namespace detail { 34 namespace md { 35 36 template <> 37 class EnumMetadata<::some::valid::ns::MyEnumA> { 38 public: 39 static void gen(ThriftMetadata& metadata); 40 }; 41 template <> 42 class EnumMetadata<::some::valid::ns::AnnotatedEnum> { 43 public: 44 static void gen(ThriftMetadata& metadata); 45 }; 46 template <> 47 class EnumMetadata<::some::valid::ns::AnnotatedEnum2> { 48 public: 49 static void gen(ThriftMetadata& metadata); 50 }; 51 template <> 52 class EnumMetadata<::some::valid::ns::MyEnumB> { 53 public: 54 static void gen(ThriftMetadata& metadata); 55 }; 56 template <> 57 class StructMetadata<::some::valid::ns::Empty> { 58 public: 59 static const ::apache::thrift::metadata::ThriftStruct& gen(ThriftMetadata& metadata); 60 }; 61 template <> 62 class StructMetadata<::some::valid::ns::ASimpleStruct> { 63 public: 64 static const ::apache::thrift::metadata::ThriftStruct& gen(ThriftMetadata& metadata); 65 }; 66 template <> 67 class StructMetadata<::some::valid::ns::ASimpleStructNoexcept> { 68 public: 69 static const ::apache::thrift::metadata::ThriftStruct& gen(ThriftMetadata& metadata); 70 }; 71 template <> 72 class StructMetadata<::some::valid::ns::MyStruct> { 73 public: 74 static const ::apache::thrift::metadata::ThriftStruct& gen(ThriftMetadata& metadata); 75 }; 76 template <> 77 class StructMetadata<::some::valid::ns::SimpleUnion> { 78 public: 79 static const ::apache::thrift::metadata::ThriftStruct& gen(ThriftMetadata& metadata); 80 }; 81 template <> 82 class StructMetadata<::some::valid::ns::ComplexUnion> { 83 public: 84 static const ::apache::thrift::metadata::ThriftStruct& gen(ThriftMetadata& metadata); 85 }; 86 template <> 87 class StructMetadata<::some::valid::ns::AnException> { 88 public: 89 static const ::apache::thrift::metadata::ThriftStruct& gen(ThriftMetadata& metadata); 90 }; 91 template <> 92 class StructMetadata<::some::valid::ns::AnotherException> { 93 public: 94 static const ::apache::thrift::metadata::ThriftStruct& gen(ThriftMetadata& metadata); 95 }; 96 template <> 97 class StructMetadata<::some::valid::ns::containerStruct> { 98 public: 99 static const ::apache::thrift::metadata::ThriftStruct& gen(ThriftMetadata& metadata); 100 }; 101 template <> 102 class StructMetadata<::some::valid::ns::MyIncludedStruct> { 103 public: 104 static const ::apache::thrift::metadata::ThriftStruct& gen(ThriftMetadata& metadata); 105 }; 106 template <> 107 class StructMetadata<::some::valid::ns::AnnotatedStruct> { 108 public: 109 static const ::apache::thrift::metadata::ThriftStruct& gen(ThriftMetadata& metadata); 110 }; 111 template <> 112 class StructMetadata<::some::valid::ns::ComplexContainerStruct> { 113 public: 114 static const ::apache::thrift::metadata::ThriftStruct& gen(ThriftMetadata& metadata); 115 }; 116 template <> 117 class StructMetadata<::some::valid::ns::FloatStruct> { 118 public: 119 static const ::apache::thrift::metadata::ThriftStruct& gen(ThriftMetadata& metadata); 120 }; 121 template <> 122 class StructMetadata<::some::valid::ns::FloatUnion> { 123 public: 124 static const ::apache::thrift::metadata::ThriftStruct& gen(ThriftMetadata& metadata); 125 }; 126 template <> 127 class StructMetadata<::some::valid::ns::AllRequiredNoExceptMoveCtrStruct> { 128 public: 129 static const ::apache::thrift::metadata::ThriftStruct& gen(ThriftMetadata& metadata); 130 }; 131 template <> 132 class ExceptionMetadata<::some::valid::ns::AnException> { 133 public: 134 static void gen(ThriftMetadata& metadata); 135 }; 136 template <> 137 class ExceptionMetadata<::some::valid::ns::AnotherException> { 138 public: 139 static void gen(ThriftMetadata& metadata); 140 }; 141 template <> 142 class ServiceMetadata<::some::valid::ns::EmptyServiceSvIf> { 143 public: 144 static void gen(ThriftServiceMetadataResponse& response); 145 private: 146 static const ThriftServiceContextRef* genRecurse(ThriftMetadata& metadata, std::vector<ThriftServiceContextRef>& services); 147 148 template <typename T> 149 friend class ServiceMetadata; 150 151 }; 152 template <> 153 class ServiceMetadata<::some::valid::ns::ReturnServiceSvIf> { 154 public: 155 static void gen(ThriftServiceMetadataResponse& response); 156 private: 157 static const ThriftServiceContextRef* genRecurse(ThriftMetadata& metadata, std::vector<ThriftServiceContextRef>& services); 158 159 template <typename T> 160 friend class ServiceMetadata; 161 162 static void gen_noReturn(ThriftMetadata& metadata, ThriftService& context); 163 static void gen_boolReturn(ThriftMetadata& metadata, ThriftService& context); 164 static void gen_i16Return(ThriftMetadata& metadata, ThriftService& context); 165 static void gen_i32Return(ThriftMetadata& metadata, ThriftService& context); 166 static void gen_i64Return(ThriftMetadata& metadata, ThriftService& context); 167 static void gen_floatReturn(ThriftMetadata& metadata, ThriftService& context); 168 static void gen_doubleReturn(ThriftMetadata& metadata, ThriftService& context); 169 static void gen_stringReturn(ThriftMetadata& metadata, ThriftService& context); 170 static void gen_binaryReturn(ThriftMetadata& metadata, ThriftService& context); 171 static void gen_mapReturn(ThriftMetadata& metadata, ThriftService& context); 172 static void gen_simpleTypedefReturn(ThriftMetadata& metadata, ThriftService& context); 173 static void gen_complexTypedefReturn(ThriftMetadata& metadata, ThriftService& context); 174 static void gen_list_mostComplexTypedefReturn(ThriftMetadata& metadata, ThriftService& context); 175 static void gen_enumReturn(ThriftMetadata& metadata, ThriftService& context); 176 static void gen_list_EnumReturn(ThriftMetadata& metadata, ThriftService& context); 177 static void gen_structReturn(ThriftMetadata& metadata, ThriftService& context); 178 static void gen_set_StructReturn(ThriftMetadata& metadata, ThriftService& context); 179 static void gen_unionReturn(ThriftMetadata& metadata, ThriftService& context); 180 static void gen_list_UnionReturn(ThriftMetadata& metadata, ThriftService& context); 181 static void gen_readDataEb(ThriftMetadata& metadata, ThriftService& context); 182 static void gen_readData(ThriftMetadata& metadata, ThriftService& context); 183 }; 184 template <> 185 class ServiceMetadata<::some::valid::ns::ParamServiceSvIf> { 186 public: 187 static void gen(ThriftServiceMetadataResponse& response); 188 private: 189 static const ThriftServiceContextRef* genRecurse(ThriftMetadata& metadata, std::vector<ThriftServiceContextRef>& services); 190 191 template <typename T> 192 friend class ServiceMetadata; 193 194 static void gen_void_ret_i16_param(ThriftMetadata& metadata, ThriftService& context); 195 static void gen_void_ret_byte_i16_param(ThriftMetadata& metadata, ThriftService& context); 196 static void gen_void_ret_map_param(ThriftMetadata& metadata, ThriftService& context); 197 static void gen_void_ret_map_setlist_param(ThriftMetadata& metadata, ThriftService& context); 198 static void gen_void_ret_map_typedef_param(ThriftMetadata& metadata, ThriftService& context); 199 static void gen_void_ret_enum_param(ThriftMetadata& metadata, ThriftService& context); 200 static void gen_void_ret_struct_param(ThriftMetadata& metadata, ThriftService& context); 201 static void gen_void_ret_listunion_param(ThriftMetadata& metadata, ThriftService& context); 202 static void gen_bool_ret_i32_i64_param(ThriftMetadata& metadata, ThriftService& context); 203 static void gen_bool_ret_map_param(ThriftMetadata& metadata, ThriftService& context); 204 static void gen_bool_ret_union_param(ThriftMetadata& metadata, ThriftService& context); 205 static void gen_i64_ret_float_double_param(ThriftMetadata& metadata, ThriftService& context); 206 static void gen_i64_ret_string_typedef_param(ThriftMetadata& metadata, ThriftService& context); 207 static void gen_i64_ret_i32_i32_i32_i32_i32_param(ThriftMetadata& metadata, ThriftService& context); 208 static void gen_double_ret_setstruct_param(ThriftMetadata& metadata, ThriftService& context); 209 static void gen_string_ret_string_param(ThriftMetadata& metadata, ThriftService& context); 210 static void gen_binary_ret_binary_param(ThriftMetadata& metadata, ThriftService& context); 211 static void gen_map_ret_bool_param(ThriftMetadata& metadata, ThriftService& context); 212 static void gen_list_ret_map_setlist_param(ThriftMetadata& metadata, ThriftService& context); 213 static void gen_mapsetlistmapliststring_ret_listlistlist_param(ThriftMetadata& metadata, ThriftService& context); 214 static void gen_typedef_ret_i32_param(ThriftMetadata& metadata, ThriftService& context); 215 static void gen_listtypedef_ret_typedef_param(ThriftMetadata& metadata, ThriftService& context); 216 static void gen_enum_ret_double_param(ThriftMetadata& metadata, ThriftService& context); 217 static void gen_enum_ret_double_enum_param(ThriftMetadata& metadata, ThriftService& context); 218 static void gen_listenum_ret_map_param(ThriftMetadata& metadata, ThriftService& context); 219 static void gen_struct_ret_i16_param(ThriftMetadata& metadata, ThriftService& context); 220 static void gen_setstruct_ret_set_param(ThriftMetadata& metadata, ThriftService& context); 221 static void gen_union_ret_i32_i32_param(ThriftMetadata& metadata, ThriftService& context); 222 static void gen_listunion_string_param(ThriftMetadata& metadata, ThriftService& context); 223 }; 224 } // namespace md 225 } // namespace detail 226 } // namespace thrift 227 } // namespace apache 228