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