GPUdb C++ API  Version 6.2.0.3
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 
18  {
19 
24  jobId(int32_t()),
25  options(std::map<std::string, std::string>())
26  {
27  }
28 
37  GetJobRequest(const int32_t jobId_, const std::map<std::string, std::string>& options_):
38  jobId( jobId_ ),
39  options( options_ )
40  {
41  }
42 
43  int32_t jobId;
44  std::map<std::string, std::string> options;
45  };
46 }
47 
48 namespace avro
49 {
50  template<> struct codec_traits<gpudb::GetJobRequest>
51  {
52  static void encode(Encoder& e, const gpudb::GetJobRequest& v)
53  {
54  ::avro::encode(e, v.jobId);
55  ::avro::encode(e, v.options);
56  }
57 
58  static void decode(Decoder& d, gpudb::GetJobRequest& 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.jobId);
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.jobId);
84  ::avro::decode(d, v.options);
85  }
86  }
87  };
88 }
89 
90 namespace gpudb
91 {
92 
99  {
100 
105  endpoint(std::string()),
106  jobStatus(std::string()),
107  running(bool()),
108  progress(int32_t()),
109  successful(bool()),
110  responseEncoding(std::string()),
111  jobResponse(std::vector<uint8_t>()),
112  jobResponseStr(std::string()),
113  statusMap(std::map<std::string, std::string>())
114  {
115  }
116 
117  std::string endpoint;
118  std::string jobStatus;
119  bool running;
120  int32_t progress;
122  std::string responseEncoding;
123  std::vector<uint8_t> jobResponse;
124  std::string jobResponseStr;
125  std::map<std::string, std::string> statusMap;
126  };
127 }
128 
129 namespace avro
130 {
131  template<> struct codec_traits<gpudb::GetJobResponse>
132  {
133  static void encode(Encoder& e, const gpudb::GetJobResponse& v)
134  {
135  ::avro::encode(e, v.endpoint);
136  ::avro::encode(e, v.jobStatus);
137  ::avro::encode(e, v.running);
138  ::avro::encode(e, v.progress);
139  ::avro::encode(e, v.successful);
140  ::avro::encode(e, v.responseEncoding);
141  ::avro::encode(e, v.jobResponse);
142  ::avro::encode(e, v.jobResponseStr);
143  ::avro::encode(e, v.statusMap);
144  }
145 
146  static void decode(Decoder& d, gpudb::GetJobResponse& v)
147  {
148  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
149  {
150  const std::vector<size_t> fo = rd->fieldOrder();
151 
152  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
153  {
154  switch (*it)
155  {
156  case 0:
157  ::avro::decode(d, v.endpoint);
158  break;
159 
160  case 1:
161  ::avro::decode(d, v.jobStatus);
162  break;
163 
164  case 2:
165  ::avro::decode(d, v.running);
166  break;
167 
168  case 3:
169  ::avro::decode(d, v.progress);
170  break;
171 
172  case 4:
173  ::avro::decode(d, v.successful);
174  break;
175 
176  case 5:
177  ::avro::decode(d, v.responseEncoding);
178  break;
179 
180  case 6:
181  ::avro::decode(d, v.jobResponse);
182  break;
183 
184  case 7:
185  ::avro::decode(d, v.jobResponseStr);
186  break;
187 
188  case 8:
189  ::avro::decode(d, v.statusMap);
190  break;
191 
192  default:
193  break;
194  }
195  }
196  }
197  else
198  {
199  ::avro::decode(d, v.endpoint);
200  ::avro::decode(d, v.jobStatus);
201  ::avro::decode(d, v.running);
202  ::avro::decode(d, v.progress);
203  ::avro::decode(d, v.successful);
204  ::avro::decode(d, v.responseEncoding);
205  ::avro::decode(d, v.jobResponse);
206  ::avro::decode(d, v.jobResponseStr);
207  ::avro::decode(d, v.statusMap);
208  }
209  }
210  };
211 }
212 
213 #endif
GetJobRequest()
Constructs a GetJobRequest object with default parameter values.
Definition: get_job.h:23
std::string jobResponseStr
Definition: get_job.h:124
GetJobRequest(const int32_t jobId_, const std::map< std::string, std::string > &options_)
Constructs a GetJobRequest object with the specified parameters.
Definition: get_job.h:37
std::string endpoint
Definition: get_job.h:117
std::string jobStatus
Definition: get_job.h:118
std::string responseEncoding
Definition: get_job.h:122
std::map< std::string, std::string > options
Definition: get_job.h:44
std::vector< uint8_t > jobResponse
Definition: get_job.h:123
std::map< std::string, std::string > statusMap
Definition: get_job.h:125
A set of input parameters for getJob(const GetJobRequest&) const.
Definition: get_job.h:17
GetJobResponse()
Constructs a GetJobResponse object with default parameter values.
Definition: get_job.h:104
A set of output parameters for getJob(const GetJobRequest&) const.
Definition: get_job.h:98