GPUdb C++ API  Version 7.0.19.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
grant_permission_table.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 __GRANT_PERMISSION_TABLE_H__
7 #define __GRANT_PERMISSION_TABLE_H__
8 
9 namespace gpudb
10 {
11 
19  {
20 
26  name(std::string()),
27  permission(std::string()),
28  tableName(std::string()),
29  filterExpression(std::string()),
30  options(std::map<std::string, std::string>())
31  {
32  }
33 
76  GrantPermissionTableRequest(const std::string& name_, const std::string& permission_, const std::string& tableName_, const std::string& filterExpression_, const std::map<std::string, std::string>& options_):
77  name( name_ ),
78  permission( permission_ ),
79  tableName( tableName_ ),
80  filterExpression( filterExpression_ ),
81  options( options_ )
82  {
83  }
84 
85  std::string name;
86  std::string permission;
87  std::string tableName;
88  std::string filterExpression;
89  std::map<std::string, std::string> options;
90  };
91 }
92 
93 namespace avro
94 {
95  template<> struct codec_traits<gpudb::GrantPermissionTableRequest>
96  {
97  static void encode(Encoder& e, const gpudb::GrantPermissionTableRequest& v)
98  {
99  ::avro::encode(e, v.name);
100  ::avro::encode(e, v.permission);
101  ::avro::encode(e, v.tableName);
102  ::avro::encode(e, v.filterExpression);
103  ::avro::encode(e, v.options);
104  }
105 
106  static void decode(Decoder& d, gpudb::GrantPermissionTableRequest& v)
107  {
108  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
109  {
110  const std::vector<size_t> fo = rd->fieldOrder();
111 
112  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
113  {
114  switch (*it)
115  {
116  case 0:
117  ::avro::decode(d, v.name);
118  break;
119 
120  case 1:
121  ::avro::decode(d, v.permission);
122  break;
123 
124  case 2:
125  ::avro::decode(d, v.tableName);
126  break;
127 
128  case 3:
129  ::avro::decode(d, v.filterExpression);
130  break;
131 
132  case 4:
133  ::avro::decode(d, v.options);
134  break;
135 
136  default:
137  break;
138  }
139  }
140  }
141  else
142  {
143  ::avro::decode(d, v.name);
144  ::avro::decode(d, v.permission);
145  ::avro::decode(d, v.tableName);
146  ::avro::decode(d, v.filterExpression);
147  ::avro::decode(d, v.options);
148  }
149  }
150  };
151 }
152 
153 namespace gpudb
154 {
155 
163  {
164 
170  name(std::string()),
171  permission(std::string()),
172  tableName(std::string()),
173  filterExpression(std::string()),
174  info(std::map<std::string, std::string>())
175  {
176  }
177 
178  std::string name;
179  std::string permission;
180  std::string tableName;
181  std::string filterExpression;
182  std::map<std::string, std::string> info;
183  };
184 }
185 
186 namespace avro
187 {
188  template<> struct codec_traits<gpudb::GrantPermissionTableResponse>
189  {
190  static void encode(Encoder& e, const gpudb::GrantPermissionTableResponse& v)
191  {
192  ::avro::encode(e, v.name);
193  ::avro::encode(e, v.permission);
194  ::avro::encode(e, v.tableName);
195  ::avro::encode(e, v.filterExpression);
196  ::avro::encode(e, v.info);
197  }
198 
199  static void decode(Decoder& d, gpudb::GrantPermissionTableResponse& v)
200  {
201  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
202  {
203  const std::vector<size_t> fo = rd->fieldOrder();
204 
205  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
206  {
207  switch (*it)
208  {
209  case 0:
210  ::avro::decode(d, v.name);
211  break;
212 
213  case 1:
214  ::avro::decode(d, v.permission);
215  break;
216 
217  case 2:
218  ::avro::decode(d, v.tableName);
219  break;
220 
221  case 3:
222  ::avro::decode(d, v.filterExpression);
223  break;
224 
225  case 4:
226  ::avro::decode(d, v.info);
227  break;
228 
229  default:
230  break;
231  }
232  }
233  }
234  else
235  {
236  ::avro::decode(d, v.name);
237  ::avro::decode(d, v.permission);
238  ::avro::decode(d, v.tableName);
239  ::avro::decode(d, v.filterExpression);
240  ::avro::decode(d, v.info);
241  }
242  }
243  };
244 }
245 
246 #endif
GrantPermissionTableRequest()
Constructs a GrantPermissionTableRequest object with default parameter values.
std::map< std::string, std::string > info
A set of output parameters for const.
GrantPermissionTableRequest(const std::string &name_, const std::string &permission_, const std::string &tableName_, const std::string &filterExpression_, const std::map< std::string, std::string > &options_)
Constructs a GrantPermissionTableRequest object with the specified parameters.
std::map< std::string, std::string > options
GrantPermissionTableResponse()
Constructs a GrantPermissionTableResponse object with default parameter values.
A set of input parameters for const.