GPUdb C++ API  Version 6.2.0.3
create_table.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 __CREATE_TABLE_H__
7 #define __CREATE_TABLE_H__
8 
9 namespace gpudb
10 {
11 
29  {
30 
36  tableName(std::string()),
37  typeId(std::string()),
38  options(std::map<std::string, std::string>())
39  {
40  }
41 
150  CreateTableRequest(const std::string& tableName_, const std::string& typeId_, const std::map<std::string, std::string>& options_):
151  tableName( tableName_ ),
152  typeId( typeId_ ),
153  options( options_ )
154  {
155  }
156 
157  std::string tableName;
158  std::string typeId;
159  std::map<std::string, std::string> options;
160  };
161 }
162 
163 namespace avro
164 {
165  template<> struct codec_traits<gpudb::CreateTableRequest>
166  {
167  static void encode(Encoder& e, const gpudb::CreateTableRequest& v)
168  {
169  ::avro::encode(e, v.tableName);
170  ::avro::encode(e, v.typeId);
171  ::avro::encode(e, v.options);
172  }
173 
174  static void decode(Decoder& d, gpudb::CreateTableRequest& v)
175  {
176  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
177  {
178  const std::vector<size_t> fo = rd->fieldOrder();
179 
180  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
181  {
182  switch (*it)
183  {
184  case 0:
185  ::avro::decode(d, v.tableName);
186  break;
187 
188  case 1:
189  ::avro::decode(d, v.typeId);
190  break;
191 
192  case 2:
193  ::avro::decode(d, v.options);
194  break;
195 
196  default:
197  break;
198  }
199  }
200  }
201  else
202  {
203  ::avro::decode(d, v.tableName);
204  ::avro::decode(d, v.typeId);
205  ::avro::decode(d, v.options);
206  }
207  }
208  };
209 }
210 
211 namespace gpudb
212 {
213 
231  {
232 
238  tableName(std::string()),
239  typeId(std::string()),
240  isCollection(bool())
241  {
242  }
243 
244  std::string tableName;
245  std::string typeId;
247  };
248 }
249 
250 namespace avro
251 {
252  template<> struct codec_traits<gpudb::CreateTableResponse>
253  {
254  static void encode(Encoder& e, const gpudb::CreateTableResponse& v)
255  {
256  ::avro::encode(e, v.tableName);
257  ::avro::encode(e, v.typeId);
258  ::avro::encode(e, v.isCollection);
259  }
260 
261  static void decode(Decoder& d, gpudb::CreateTableResponse& v)
262  {
263  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
264  {
265  const std::vector<size_t> fo = rd->fieldOrder();
266 
267  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
268  {
269  switch (*it)
270  {
271  case 0:
272  ::avro::decode(d, v.tableName);
273  break;
274 
275  case 1:
276  ::avro::decode(d, v.typeId);
277  break;
278 
279  case 2:
280  ::avro::decode(d, v.isCollection);
281  break;
282 
283  default:
284  break;
285  }
286  }
287  }
288  else
289  {
290  ::avro::decode(d, v.tableName);
291  ::avro::decode(d, v.typeId);
292  ::avro::decode(d, v.isCollection);
293  }
294  }
295  };
296 }
297 
298 #endif
CreateTableRequest()
Constructs a CreateTableRequest object with default parameter values.
Definition: create_table.h:35
A set of input parameters for createTable(const CreateTableRequest&) const.
Definition: create_table.h:28
CreateTableRequest(const std::string &tableName_, const std::string &typeId_, const std::map< std::string, std::string > &options_)
Constructs a CreateTableRequest object with the specified parameters.
Definition: create_table.h:150
CreateTableResponse()
Constructs a CreateTableResponse object with default parameter values.
Definition: create_table.h:237
A set of output parameters for createTable(const CreateTableRequest&) const.
Definition: create_table.h:230
std::map< std::string, std::string > options
Definition: create_table.h:159