GPUdb C++ API  Version 7.0.19.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
get_job.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 __GET_JOB_H__
7 #define __GET_JOB_H__
8 
9 namespace gpudb
10 {
11 
22  {
23 
28  jobId(int64_t()),
29  options(std::map<std::string, std::string>())
30  {
31  }
32 
41  GetJobRequest(const int64_t jobId_, const std::map<std::string, std::string>& options_):
42  jobId( jobId_ ),
43  options( options_ )
44  {
45  }
46 
47  int64_t jobId;
48  std::map<std::string, std::string> options;
49  };
50 }
51 
52 namespace avro
53 {
54  template<> struct codec_traits<gpudb::GetJobRequest>
55  {
56  static void encode(Encoder& e, const gpudb::GetJobRequest& v)
57  {
58  ::avro::encode(e, v.jobId);
59  ::avro::encode(e, v.options);
60  }
61 
62  static void decode(Decoder& d, gpudb::GetJobRequest& v)
63  {
64  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
65  {
66  const std::vector<size_t> fo = rd->fieldOrder();
67 
68  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
69  {
70  switch (*it)
71  {
72  case 0:
73  ::avro::decode(d, v.jobId);
74  break;
75 
76  case 1:
77  ::avro::decode(d, v.options);
78  break;
79 
80  default:
81  break;
82  }
83  }
84  }
85  else
86  {
87  ::avro::decode(d, v.jobId);
88  ::avro::decode(d, v.options);
89  }
90  }
91  };
92 }
93 
94 namespace gpudb
95 {
96 
107  {
108 
113  endpoint(std::string()),
114  jobStatus(std::string()),
115  running(bool()),
116  progress(int32_t()),
117  successful(bool()),
118  responseEncoding(std::string()),
119  jobResponse(std::vector<uint8_t>()),
120  jobResponseStr(std::string()),
121  statusMap(std::map<std::string, std::string>()),
122  info(std::map<std::string, std::string>())
123  {
124  }
125 
126  std::string endpoint;
127  std::string jobStatus;
128  bool running;
129  int32_t progress;
131  std::string responseEncoding;
132  std::vector<uint8_t> jobResponse;
133  std::string jobResponseStr;
134  std::map<std::string, std::string> statusMap;
135  std::map<std::string, std::string> info;
136  };
137 }
138 
139 namespace avro
140 {
141  template<> struct codec_traits<gpudb::GetJobResponse>
142  {
143  static void encode(Encoder& e, const gpudb::GetJobResponse& v)
144  {
145  ::avro::encode(e, v.endpoint);
146  ::avro::encode(e, v.jobStatus);
147  ::avro::encode(e, v.running);
148  ::avro::encode(e, v.progress);
149  ::avro::encode(e, v.successful);
150  ::avro::encode(e, v.responseEncoding);
151  ::avro::encode(e, v.jobResponse);
152  ::avro::encode(e, v.jobResponseStr);
153  ::avro::encode(e, v.statusMap);
154  ::avro::encode(e, v.info);
155  }
156 
157  static void decode(Decoder& d, gpudb::GetJobResponse& v)
158  {
159  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
160  {
161  const std::vector<size_t> fo = rd->fieldOrder();
162 
163  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
164  {
165  switch (*it)
166  {
167  case 0:
168  ::avro::decode(d, v.endpoint);
169  break;
170 
171  case 1:
172  ::avro::decode(d, v.jobStatus);
173  break;
174 
175  case 2:
176  ::avro::decode(d, v.running);
177  break;
178 
179  case 3:
180  ::avro::decode(d, v.progress);
181  break;
182 
183  case 4:
184  ::avro::decode(d, v.successful);
185  break;
186 
187  case 5:
188  ::avro::decode(d, v.responseEncoding);
189  break;
190 
191  case 6:
192  ::avro::decode(d, v.jobResponse);
193  break;
194 
195  case 7:
196  ::avro::decode(d, v.jobResponseStr);
197  break;
198 
199  case 8:
200  ::avro::decode(d, v.statusMap);
201  break;
202 
203  case 9:
204  ::avro::decode(d, v.info);
205  break;
206 
207  default:
208  break;
209  }
210  }
211  }
212  else
213  {
214  ::avro::decode(d, v.endpoint);
215  ::avro::decode(d, v.jobStatus);
216  ::avro::decode(d, v.running);
217  ::avro::decode(d, v.progress);
218  ::avro::decode(d, v.successful);
219  ::avro::decode(d, v.responseEncoding);
220  ::avro::decode(d, v.jobResponse);
221  ::avro::decode(d, v.jobResponseStr);
222  ::avro::decode(d, v.statusMap);
223  ::avro::decode(d, v.info);
224  }
225  }
226  };
227 }
228 
229 #endif
GetJobRequest()
Constructs a GetJobRequest object with default parameter values.
Definition: get_job.h:27
std::string jobResponseStr
Definition: get_job.h:133
std::string endpoint
Definition: get_job.h:126
std::string jobStatus
Definition: get_job.h:127
std::string responseEncoding
Definition: get_job.h:131
std::map< std::string, std::string > options
Definition: get_job.h:48
GetJobRequest(const int64_t jobId_, const std::map< std::string, std::string > &options_)
Constructs a GetJobRequest object with the specified parameters.
Definition: get_job.h:41
std::vector< uint8_t > jobResponse
Definition: get_job.h:132
std::map< std::string, std::string > info
Definition: get_job.h:135
std::map< std::string, std::string > statusMap
Definition: get_job.h:134
A set of input parameters for const.
Definition: get_job.h:21
GetJobResponse()
Constructs a GetJobResponse object with default parameter values.
Definition: get_job.h:112
A set of output parameters for const.
Definition: get_job.h:106