6 #ifndef __SHOW_FUNCTIONS_H__ 7 #define __SHOW_FUNCTIONS_H__ 12 struct ShowFunctionsRequest
14 ShowFunctionsRequest() :
15 names(std::vector<std::string>()),
16 options(std::map<std::string, std::string>())
20 ShowFunctionsRequest(
const std::vector<std::string>& names_,
const std::map<std::string, std::string>& options_):
26 std::vector<std::string> names;
27 std::map<std::string, std::string> options;
33 template<>
struct codec_traits<
gpudb::ShowFunctionsRequest>
35 static void encode(Encoder& e,
const gpudb::ShowFunctionsRequest& v)
37 ::avro::encode(e, v.names);
38 ::avro::encode(e, v.options);
41 static void decode(Decoder& d, gpudb::ShowFunctionsRequest& v)
43 if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
45 const std::vector<size_t> fo = rd->fieldOrder();
47 for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
52 ::avro::decode(d, v.names);
56 ::avro::decode(d, v.options);
66 ::avro::decode(d, v.names);
67 ::avro::decode(d, v.options);
76 struct ShowFunctionsResponse
78 ShowFunctionsResponse() :
79 functionNames(std::vector<std::string>()),
80 returnTypes(std::vector<std::string>()),
81 parameters(std::vector<std::vector<std::string> >()),
82 optionalParameterCount(std::vector<int32_t>()),
83 flags(std::vector<int32_t>()),
84 typeSchemas(std::vector<std::string>()),
85 properties(std::vector<std::map<std::string, std::vector<std::string> > >()),
86 info(std::map<std::string, std::string>())
90 std::vector<std::string> functionNames;
91 std::vector<std::string> returnTypes;
92 std::vector<std::vector<std::string> > parameters;
93 std::vector<int32_t> optionalParameterCount;
94 std::vector<int32_t> flags;
95 std::vector<std::string> typeSchemas;
96 std::vector<std::map<std::string, std::vector<std::string> > > properties;
97 std::map<std::string, std::string> info;
103 template<>
struct codec_traits<
gpudb::ShowFunctionsResponse>
105 static void encode(Encoder& e,
const gpudb::ShowFunctionsResponse& v)
107 ::avro::encode(e, v.functionNames);
108 ::avro::encode(e, v.returnTypes);
109 ::avro::encode(e, v.parameters);
110 ::avro::encode(e, v.optionalParameterCount);
111 ::avro::encode(e, v.flags);
112 ::avro::encode(e, v.typeSchemas);
113 ::avro::encode(e, v.properties);
114 ::avro::encode(e, v.info);
117 static void decode(Decoder& d, gpudb::ShowFunctionsResponse& v)
119 if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
121 const std::vector<size_t> fo = rd->fieldOrder();
123 for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
128 ::avro::decode(d, v.functionNames);
132 ::avro::decode(d, v.returnTypes);
136 ::avro::decode(d, v.parameters);
140 ::avro::decode(d, v.optionalParameterCount);
144 ::avro::decode(d, v.flags);
148 ::avro::decode(d, v.typeSchemas);
152 ::avro::decode(d, v.properties);
156 ::avro::decode(d, v.info);
166 ::avro::decode(d, v.functionNames);
167 ::avro::decode(d, v.returnTypes);
168 ::avro::decode(d, v.parameters);
169 ::avro::decode(d, v.optionalParameterCount);
170 ::avro::decode(d, v.flags);
171 ::avro::decode(d, v.typeSchemas);
172 ::avro::decode(d, v.properties);
173 ::avro::decode(d, v.info);
179 #endif // __SHOW_FUNCTIONS_H__