6 #ifndef __SHOW_FUNCTIONS_H__
7 #define __SHOW_FUNCTIONS_H__
18 struct ShowFunctionsRequest
26 ShowFunctionsRequest() :
27 names(std::vector<std::string>()),
28 options(std::map<std::string, std::string>())
84 ShowFunctionsRequest(
const std::vector<std::string>& names_,
const std::map<std::string, std::string>& options_):
90 std::vector<std::string> names;
91 std::map<std::string, std::string> options;
101 template<>
struct codec_traits<gpudb::ShowFunctionsRequest>
103 static void encode(Encoder& e,
const gpudb::ShowFunctionsRequest& v)
105 ::avro::encode(e, v.names);
106 ::avro::encode(e, v.options);
109 static void decode(Decoder& d, gpudb::ShowFunctionsRequest& v)
111 if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
113 const std::vector<size_t> fo = rd->fieldOrder();
115 for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
120 ::avro::decode(d, v.names);
124 ::avro::decode(d, v.options);
134 ::avro::decode(d, v.names);
135 ::avro::decode(d, v.options);
150 struct ShowFunctionsResponse
158 ShowFunctionsResponse() :
159 functionNames(std::vector<std::string>()),
160 returnTypes(std::vector<std::string>()),
161 parameters(std::vector<std::vector<std::string> >()),
162 optionalParameterCount(std::vector<int32_t>()),
163 flags(std::vector<int32_t>()),
164 typeSchemas(std::vector<std::string>()),
165 properties(std::vector<std::map<std::string, std::vector<std::string> > >()),
166 info(std::map<std::string, std::string>())
170 std::vector<std::string> functionNames;
171 std::vector<std::string> returnTypes;
172 std::vector<std::vector<std::string> > parameters;
173 std::vector<int32_t> optionalParameterCount;
174 std::vector<int32_t> flags;
175 std::vector<std::string> typeSchemas;
176 std::vector<std::map<std::string, std::vector<std::string> > > properties;
177 std::map<std::string, std::string> info;
187 template<>
struct codec_traits<gpudb::ShowFunctionsResponse>
189 static void encode(Encoder& e,
const gpudb::ShowFunctionsResponse& v)
191 ::avro::encode(e, v.functionNames);
192 ::avro::encode(e, v.returnTypes);
193 ::avro::encode(e, v.parameters);
194 ::avro::encode(e, v.optionalParameterCount);
195 ::avro::encode(e, v.flags);
196 ::avro::encode(e, v.typeSchemas);
197 ::avro::encode(e, v.properties);
198 ::avro::encode(e, v.info);
201 static void decode(Decoder& d, gpudb::ShowFunctionsResponse& v)
203 if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
205 const std::vector<size_t> fo = rd->fieldOrder();
207 for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
212 ::avro::decode(d, v.functionNames);
216 ::avro::decode(d, v.returnTypes);
220 ::avro::decode(d, v.parameters);
224 ::avro::decode(d, v.optionalParameterCount);
228 ::avro::decode(d, v.flags);
232 ::avro::decode(d, v.typeSchemas);
236 ::avro::decode(d, v.properties);
240 ::avro::decode(d, v.info);
250 ::avro::decode(d, v.functionNames);
251 ::avro::decode(d, v.returnTypes);
252 ::avro::decode(d, v.parameters);
253 ::avro::decode(d, v.optionalParameterCount);
254 ::avro::decode(d, v.flags);
255 ::avro::decode(d, v.typeSchemas);
256 ::avro::decode(d, v.properties);
257 ::avro::decode(d, v.info);