GPUdb C++ API  Version 7.0.19.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
create_table_monitor.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_MONITOR_H__
7 #define __CREATE_TABLE_MONITOR_H__
8 
9 namespace gpudb
10 {
11 
37  {
38 
44  tableName(std::string()),
45  options(std::map<std::string, std::string>())
46  {
47  }
48 
81  CreateTableMonitorRequest(const std::string& tableName_, const std::map<std::string, std::string>& options_):
82  tableName( tableName_ ),
83  options( options_ )
84  {
85  }
86 
87  std::string tableName;
88  std::map<std::string, std::string> options;
89  };
90 }
91 
92 namespace avro
93 {
94  template<> struct codec_traits<gpudb::CreateTableMonitorRequest>
95  {
96  static void encode(Encoder& e, const gpudb::CreateTableMonitorRequest& v)
97  {
98  ::avro::encode(e, v.tableName);
99  ::avro::encode(e, v.options);
100  }
101 
102  static void decode(Decoder& d, gpudb::CreateTableMonitorRequest& v)
103  {
104  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
105  {
106  const std::vector<size_t> fo = rd->fieldOrder();
107 
108  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
109  {
110  switch (*it)
111  {
112  case 0:
113  ::avro::decode(d, v.tableName);
114  break;
115 
116  case 1:
117  ::avro::decode(d, v.options);
118  break;
119 
120  default:
121  break;
122  }
123  }
124  }
125  else
126  {
127  ::avro::decode(d, v.tableName);
128  ::avro::decode(d, v.options);
129  }
130  }
131  };
132 }
133 
134 namespace gpudb
135 {
136 
162  {
163 
169  topicId(std::string()),
170  tableName(std::string()),
171  typeSchema(std::string()),
172  info(std::map<std::string, std::string>())
173  {
174  }
175 
176  std::string topicId;
177  std::string tableName;
178  std::string typeSchema;
179  std::map<std::string, std::string> info;
180  };
181 }
182 
183 namespace avro
184 {
185  template<> struct codec_traits<gpudb::CreateTableMonitorResponse>
186  {
187  static void encode(Encoder& e, const gpudb::CreateTableMonitorResponse& v)
188  {
189  ::avro::encode(e, v.topicId);
190  ::avro::encode(e, v.tableName);
191  ::avro::encode(e, v.typeSchema);
192  ::avro::encode(e, v.info);
193  }
194 
195  static void decode(Decoder& d, gpudb::CreateTableMonitorResponse& v)
196  {
197  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
198  {
199  const std::vector<size_t> fo = rd->fieldOrder();
200 
201  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
202  {
203  switch (*it)
204  {
205  case 0:
206  ::avro::decode(d, v.topicId);
207  break;
208 
209  case 1:
210  ::avro::decode(d, v.tableName);
211  break;
212 
213  case 2:
214  ::avro::decode(d, v.typeSchema);
215  break;
216 
217  case 3:
218  ::avro::decode(d, v.info);
219  break;
220 
221  default:
222  break;
223  }
224  }
225  }
226  else
227  {
228  ::avro::decode(d, v.topicId);
229  ::avro::decode(d, v.tableName);
230  ::avro::decode(d, v.typeSchema);
231  ::avro::decode(d, v.info);
232  }
233  }
234  };
235 }
236 
237 #endif
std::map< std::string, std::string > options
A set of output parameters for const.
CreateTableMonitorResponse()
Constructs a CreateTableMonitorResponse object with default parameter values.
A set of input parameters for const.
CreateTableMonitorRequest()
Constructs a CreateTableMonitorRequest object with default parameter values.
CreateTableMonitorRequest(const std::string &tableName_, const std::map< std::string, std::string > &options_)
Constructs a CreateTableMonitorRequest object with the specified parameters.
std::map< std::string, std::string > info