GPUdb C++ API  Version 7.0.19.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
create_resource_group.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_RESOURCE_GROUP_H__
7 #define __CREATE_RESOURCE_GROUP_H__
8 
9 namespace gpudb
10 {
11 
19  {
20 
26  name(std::string()),
27  tierAttributes(std::map<std::string, std::map<std::string, std::string> >()),
28  ranking(std::string()),
29  adjoiningResourceGroup(std::string()),
30  options(std::map<std::string, std::string>())
31  {
32  }
33 
94  CreateResourceGroupRequest(const std::string& name_, const std::map<std::string, std::map<std::string, std::string> >& tierAttributes_, const std::string& ranking_, const std::string& adjoiningResourceGroup_, const std::map<std::string, std::string>& options_):
95  name( name_ ),
96  tierAttributes( tierAttributes_ ),
97  ranking( ranking_ ),
98  adjoiningResourceGroup( adjoiningResourceGroup_ ),
99  options( options_ )
100  {
101  }
102 
103  std::string name;
104  std::map<std::string, std::map<std::string, std::string> > tierAttributes;
105  std::string ranking;
107  std::map<std::string, std::string> options;
108  };
109 }
110 
111 namespace avro
112 {
113  template<> struct codec_traits<gpudb::CreateResourceGroupRequest>
114  {
115  static void encode(Encoder& e, const gpudb::CreateResourceGroupRequest& v)
116  {
117  ::avro::encode(e, v.name);
118  ::avro::encode(e, v.tierAttributes);
119  ::avro::encode(e, v.ranking);
120  ::avro::encode(e, v.adjoiningResourceGroup);
121  ::avro::encode(e, v.options);
122  }
123 
124  static void decode(Decoder& d, gpudb::CreateResourceGroupRequest& v)
125  {
126  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
127  {
128  const std::vector<size_t> fo = rd->fieldOrder();
129 
130  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
131  {
132  switch (*it)
133  {
134  case 0:
135  ::avro::decode(d, v.name);
136  break;
137 
138  case 1:
139  ::avro::decode(d, v.tierAttributes);
140  break;
141 
142  case 2:
143  ::avro::decode(d, v.ranking);
144  break;
145 
146  case 3:
147  ::avro::decode(d, v.adjoiningResourceGroup);
148  break;
149 
150  case 4:
151  ::avro::decode(d, v.options);
152  break;
153 
154  default:
155  break;
156  }
157  }
158  }
159  else
160  {
161  ::avro::decode(d, v.name);
162  ::avro::decode(d, v.tierAttributes);
163  ::avro::decode(d, v.ranking);
164  ::avro::decode(d, v.adjoiningResourceGroup);
165  ::avro::decode(d, v.options);
166  }
167  }
168  };
169 }
170 
171 namespace gpudb
172 {
173 
181  {
182 
188  name(std::string()),
189  info(std::map<std::string, std::string>())
190  {
191  }
192 
193  std::string name;
194  std::map<std::string, std::string> info;
195  };
196 }
197 
198 namespace avro
199 {
200  template<> struct codec_traits<gpudb::CreateResourceGroupResponse>
201  {
202  static void encode(Encoder& e, const gpudb::CreateResourceGroupResponse& v)
203  {
204  ::avro::encode(e, v.name);
205  ::avro::encode(e, v.info);
206  }
207 
208  static void decode(Decoder& d, gpudb::CreateResourceGroupResponse& v)
209  {
210  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
211  {
212  const std::vector<size_t> fo = rd->fieldOrder();
213 
214  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
215  {
216  switch (*it)
217  {
218  case 0:
219  ::avro::decode(d, v.name);
220  break;
221 
222  case 1:
223  ::avro::decode(d, v.info);
224  break;
225 
226  default:
227  break;
228  }
229  }
230  }
231  else
232  {
233  ::avro::decode(d, v.name);
234  ::avro::decode(d, v.info);
235  }
236  }
237  };
238 }
239 
240 #endif
CreateResourceGroupResponse()
Constructs a CreateResourceGroupResponse object with default parameter values.
std::map< std::string, std::string > info
A set of output parameters for const.
std::map< std::string, std::map< std::string, std::string > > tierAttributes
CreateResourceGroupRequest(const std::string &name_, const std::map< std::string, std::map< std::string, std::string > > &tierAttributes_, const std::string &ranking_, const std::string &adjoiningResourceGroup_, const std::map< std::string, std::string > &options_)
Constructs a CreateResourceGroupRequest object with the specified parameters.
CreateResourceGroupRequest()
Constructs a CreateResourceGroupRequest object with default parameter values.
std::map< std::string, std::string > options
A set of input parameters for const.