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