GPUdb C++ API  Version 7.0.19.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
show_functions.h
Go to the documentation of this file.
1 /*
2  * This file was autogenerated by the GPUdb schema processor.
3  *
4  * DO NOT EDIT DIRECTLY.
5  */
6 #ifndef __SHOW_FUNCTIONS_H__
7 #define __SHOW_FUNCTIONS_H__
8 
9 namespace gpudb
10 {
11 
18  struct ShowFunctionsRequest
19  {
20 
26  ShowFunctionsRequest() :
27  options(std::map<std::string, std::string>())
28  {
29  }
30 
42  ShowFunctionsRequest(const std::map<std::string, std::string>& options_):
43  options( options_ )
44  {
45  }
46 
47  std::map<std::string, std::string> options;
48  };
49 }
50 
55 namespace avro
56 {
57  template<> struct codec_traits<gpudb::ShowFunctionsRequest>
58  {
59  static void encode(Encoder& e, const gpudb::ShowFunctionsRequest& v)
60  {
61  ::avro::encode(e, v.options);
62  }
63 
64  static void decode(Decoder& d, gpudb::ShowFunctionsRequest& v)
65  {
66  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
67  {
68  const std::vector<size_t> fo = rd->fieldOrder();
69 
70  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
71  {
72  switch (*it)
73  {
74  case 0:
75  ::avro::decode(d, v.options);
76  break;
77 
78  default:
79  break;
80  }
81  }
82  }
83  else
84  {
85  ::avro::decode(d, v.options);
86  }
87  }
88  };
89 }
90 
91 namespace gpudb
92 {
93 
100  struct ShowFunctionsResponse
101  {
102 
108  ShowFunctionsResponse() :
109  functionNames(std::vector<std::string>()),
110  returnTypes(std::vector<std::string>()),
111  parameters(std::vector<std::vector<std::string> >()),
112  optionalParameterCount(std::vector<int32_t>()),
113  flags(std::vector<int32_t>()),
114  info(std::map<std::string, std::string>())
115  {
116  }
117 
118  std::vector<std::string> functionNames;
119  std::vector<std::string> returnTypes;
120  std::vector<std::vector<std::string> > parameters;
121  std::vector<int32_t> optionalParameterCount;
122  std::vector<int32_t> flags;
123  std::map<std::string, std::string> info;
124  };
125 }
126 
131 namespace avro
132 {
133  template<> struct codec_traits<gpudb::ShowFunctionsResponse>
134  {
135  static void encode(Encoder& e, const gpudb::ShowFunctionsResponse& v)
136  {
137  ::avro::encode(e, v.functionNames);
138  ::avro::encode(e, v.returnTypes);
139  ::avro::encode(e, v.parameters);
140  ::avro::encode(e, v.optionalParameterCount);
141  ::avro::encode(e, v.flags);
142  ::avro::encode(e, v.info);
143  }
144 
145  static void decode(Decoder& d, gpudb::ShowFunctionsResponse& v)
146  {
147  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
148  {
149  const std::vector<size_t> fo = rd->fieldOrder();
150 
151  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
152  {
153  switch (*it)
154  {
155  case 0:
156  ::avro::decode(d, v.functionNames);
157  break;
158 
159  case 1:
160  ::avro::decode(d, v.returnTypes);
161  break;
162 
163  case 2:
164  ::avro::decode(d, v.parameters);
165  break;
166 
167  case 3:
168  ::avro::decode(d, v.optionalParameterCount);
169  break;
170 
171  case 4:
172  ::avro::decode(d, v.flags);
173  break;
174 
175  case 5:
176  ::avro::decode(d, v.info);
177  break;
178 
179  default:
180  break;
181  }
182  }
183  }
184  else
185  {
186  ::avro::decode(d, v.functionNames);
187  ::avro::decode(d, v.returnTypes);
188  ::avro::decode(d, v.parameters);
189  ::avro::decode(d, v.optionalParameterCount);
190  ::avro::decode(d, v.flags);
191  ::avro::decode(d, v.info);
192  }
193  }
194  };
195 }
196 
197 #endif