GPUdb C++ API  Version 6.2.0.3
gpudb_wrapper.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 __GPUDB_WRAPPER_H__
7 #define __GPUDB_WRAPPER_H__
8 
9 namespace gpudb
10 {
11 
18  {
19 
24  status(std::string()),
25  message(std::string()),
26  dataType(std::string()),
27  data(std::vector<uint8_t>()),
28  dataStr(std::string())
29  {
30  }
31 
32  std::string status;
33  std::string message;
34  std::string dataType;
35  std::vector<uint8_t> data;
36  std::string dataStr;
37  };
38 }
39 
40 namespace avro
41 {
42  template<> struct codec_traits<gpudb::RawGpudbResponse>
43  {
44  static void encode(Encoder& e, const gpudb::RawGpudbResponse& v)
45  {
46  ::avro::encode(e, v.status);
47  ::avro::encode(e, v.message);
48  ::avro::encode(e, v.dataType);
49  ::avro::encode(e, v.data);
50  ::avro::encode(e, v.dataStr);
51  }
52 
53  static void decode(Decoder& d, gpudb::RawGpudbResponse& v)
54  {
55  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
56  {
57  const std::vector<size_t> fo = rd->fieldOrder();
58 
59  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
60  {
61  switch (*it)
62  {
63  case 0:
64  ::avro::decode(d, v.status);
65  break;
66 
67  case 1:
68  ::avro::decode(d, v.message);
69  break;
70 
71  case 2:
72  ::avro::decode(d, v.dataType);
73  break;
74 
75  case 3:
76  ::avro::decode(d, v.data);
77  break;
78 
79  case 4:
80  ::avro::decode(d, v.dataStr);
81  break;
82 
83  default:
84  break;
85  }
86  }
87  }
88  else
89  {
90  ::avro::decode(d, v.status);
91  ::avro::decode(d, v.message);
92  ::avro::decode(d, v.dataType);
93  ::avro::decode(d, v.data);
94  ::avro::decode(d, v.dataStr);
95  }
96  }
97  };
98 }
99 
100 #endif
RawGpudbResponse()
Constructs a RawGpudbResponse object with default parameter values.
Definition: gpudb_wrapper.h:23
A set of output parameters forendpoint /gpudbresponse}.
Definition: gpudb_wrapper.h:17
std::vector< uint8_t > data
Definition: gpudb_wrapper.h:35