GPUdb C++ API  Version 7.0.19.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
alter_user.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 __ALTER_USER_H__
7 #define __ALTER_USER_H__
8 
9 namespace gpudb
10 {
11 
19  {
20 
25  name(std::string()),
26  action(std::string()),
27  value(std::string()),
28  options(std::map<std::string, std::string>())
29  {
30  }
31 
55  AlterUserRequest(const std::string& name_, const std::string& action_, const std::string& value_, const std::map<std::string, std::string>& options_):
56  name( name_ ),
57  action( action_ ),
58  value( value_ ),
59  options( options_ )
60  {
61  }
62 
63  std::string name;
64  std::string action;
65  std::string value;
66  std::map<std::string, std::string> options;
67  };
68 }
69 
70 namespace avro
71 {
72  template<> struct codec_traits<gpudb::AlterUserRequest>
73  {
74  static void encode(Encoder& e, const gpudb::AlterUserRequest& v)
75  {
76  ::avro::encode(e, v.name);
77  ::avro::encode(e, v.action);
78  ::avro::encode(e, v.value);
79  ::avro::encode(e, v.options);
80  }
81 
82  static void decode(Decoder& d, gpudb::AlterUserRequest& v)
83  {
84  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
85  {
86  const std::vector<size_t> fo = rd->fieldOrder();
87 
88  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
89  {
90  switch (*it)
91  {
92  case 0:
93  ::avro::decode(d, v.name);
94  break;
95 
96  case 1:
97  ::avro::decode(d, v.action);
98  break;
99 
100  case 2:
101  ::avro::decode(d, v.value);
102  break;
103 
104  case 3:
105  ::avro::decode(d, v.options);
106  break;
107 
108  default:
109  break;
110  }
111  }
112  }
113  else
114  {
115  ::avro::decode(d, v.name);
116  ::avro::decode(d, v.action);
117  ::avro::decode(d, v.value);
118  ::avro::decode(d, v.options);
119  }
120  }
121  };
122 }
123 
124 namespace gpudb
125 {
126 
134  {
135 
141  name(std::string()),
142  info(std::map<std::string, std::string>())
143  {
144  }
145 
146  std::string name;
147  std::map<std::string, std::string> info;
148  };
149 }
150 
151 namespace avro
152 {
153  template<> struct codec_traits<gpudb::AlterUserResponse>
154  {
155  static void encode(Encoder& e, const gpudb::AlterUserResponse& v)
156  {
157  ::avro::encode(e, v.name);
158  ::avro::encode(e, v.info);
159  }
160 
161  static void decode(Decoder& d, gpudb::AlterUserResponse& v)
162  {
163  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
164  {
165  const std::vector<size_t> fo = rd->fieldOrder();
166 
167  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
168  {
169  switch (*it)
170  {
171  case 0:
172  ::avro::decode(d, v.name);
173  break;
174 
175  case 1:
176  ::avro::decode(d, v.info);
177  break;
178 
179  default:
180  break;
181  }
182  }
183  }
184  else
185  {
186  ::avro::decode(d, v.name);
187  ::avro::decode(d, v.info);
188  }
189  }
190  };
191 }
192 
193 #endif
std::map< std::string, std::string > info
Definition: alter_user.h:147
std::map< std::string, std::string > options
Definition: alter_user.h:66
AlterUserRequest()
Constructs an AlterUserRequest object with default parameter values.
Definition: alter_user.h:24
A set of output parameters for const.
Definition: alter_user.h:133
A set of input parameters for const.
Definition: alter_user.h:18
AlterUserRequest(const std::string &name_, const std::string &action_, const std::string &value_, const std::map< std::string, std::string > &options_)
Constructs an AlterUserRequest object with the specified parameters.
Definition: alter_user.h:55
AlterUserResponse()
Constructs an AlterUserResponse object with default parameter values.
Definition: alter_user.h:140