GPUdb C++ API  Version 6.2.0.3
has_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 __HAS_TABLE_H__
7 #define __HAS_TABLE_H__
8 
9 namespace gpudb
10 {
11 
19  {
20 
25  tableName(std::string()),
26  options(std::map<std::string, std::string>())
27  {
28  }
29 
37  HasTableRequest(const std::string& tableName_, const std::map<std::string, std::string>& options_):
38  tableName( tableName_ ),
39  options( options_ )
40  {
41  }
42 
43  std::string tableName;
44  std::map<std::string, std::string> options;
45  };
46 }
47 
48 namespace avro
49 {
50  template<> struct codec_traits<gpudb::HasTableRequest>
51  {
52  static void encode(Encoder& e, const gpudb::HasTableRequest& v)
53  {
54  ::avro::encode(e, v.tableName);
55  ::avro::encode(e, v.options);
56  }
57 
58  static void decode(Decoder& d, gpudb::HasTableRequest& v)
59  {
60  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
61  {
62  const std::vector<size_t> fo = rd->fieldOrder();
63 
64  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
65  {
66  switch (*it)
67  {
68  case 0:
69  ::avro::decode(d, v.tableName);
70  break;
71 
72  case 1:
73  ::avro::decode(d, v.options);
74  break;
75 
76  default:
77  break;
78  }
79  }
80  }
81  else
82  {
83  ::avro::decode(d, v.tableName);
84  ::avro::decode(d, v.options);
85  }
86  }
87  };
88 }
89 
90 namespace gpudb
91 {
92 
100  {
101 
106  tableName(std::string()),
107  tableExists(bool())
108  {
109  }
110 
111  std::string tableName;
113  };
114 }
115 
116 namespace avro
117 {
118  template<> struct codec_traits<gpudb::HasTableResponse>
119  {
120  static void encode(Encoder& e, const gpudb::HasTableResponse& v)
121  {
122  ::avro::encode(e, v.tableName);
123  ::avro::encode(e, v.tableExists);
124  }
125 
126  static void decode(Decoder& d, gpudb::HasTableResponse& v)
127  {
128  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
129  {
130  const std::vector<size_t> fo = rd->fieldOrder();
131 
132  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
133  {
134  switch (*it)
135  {
136  case 0:
137  ::avro::decode(d, v.tableName);
138  break;
139 
140  case 1:
141  ::avro::decode(d, v.tableExists);
142  break;
143 
144  default:
145  break;
146  }
147  }
148  }
149  else
150  {
151  ::avro::decode(d, v.tableName);
152  ::avro::decode(d, v.tableExists);
153  }
154  }
155  };
156 }
157 
158 #endif
std::string tableName
Definition: has_table.h:111
A set of input parameters for hasTable(const HasTableRequest&) const.
Definition: has_table.h:18
std::map< std::string, std::string > options
Definition: has_table.h:44
HasTableRequest(const std::string &tableName_, const std::map< std::string, std::string > &options_)
Constructs a HasTableRequest object with the specified parameters.
Definition: has_table.h:37
std::string tableName
Definition: has_table.h:43
HasTableRequest()
Constructs a HasTableRequest object with default parameter values.
Definition: has_table.h:24
HasTableResponse()
Constructs a HasTableResponse object with default parameter values.
Definition: has_table.h:105
A set of output parameters for hasTable(const HasTableRequest&) const.
Definition: has_table.h:99