GPUdb C++ API  Version 6.2.0.3
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 
68  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_):
69  name( name_ ),
70  permission( permission_ ),
71  tableName( tableName_ ),
72  filterExpression( filterExpression_ ),
73  options( options_ )
74  {
75  }
76 
77  std::string name;
78  std::string permission;
79  std::string tableName;
80  std::string filterExpression;
81  std::map<std::string, std::string> options;
82  };
83 }
84 
85 namespace avro
86 {
87  template<> struct codec_traits<gpudb::GrantPermissionTableRequest>
88  {
89  static void encode(Encoder& e, const gpudb::GrantPermissionTableRequest& v)
90  {
91  ::avro::encode(e, v.name);
92  ::avro::encode(e, v.permission);
93  ::avro::encode(e, v.tableName);
94  ::avro::encode(e, v.filterExpression);
95  ::avro::encode(e, v.options);
96  }
97 
98  static void decode(Decoder& d, gpudb::GrantPermissionTableRequest& v)
99  {
100  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
101  {
102  const std::vector<size_t> fo = rd->fieldOrder();
103 
104  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
105  {
106  switch (*it)
107  {
108  case 0:
109  ::avro::decode(d, v.name);
110  break;
111 
112  case 1:
113  ::avro::decode(d, v.permission);
114  break;
115 
116  case 2:
117  ::avro::decode(d, v.tableName);
118  break;
119 
120  case 3:
121  ::avro::decode(d, v.filterExpression);
122  break;
123 
124  case 4:
125  ::avro::decode(d, v.options);
126  break;
127 
128  default:
129  break;
130  }
131  }
132  }
133  else
134  {
135  ::avro::decode(d, v.name);
136  ::avro::decode(d, v.permission);
137  ::avro::decode(d, v.tableName);
138  ::avro::decode(d, v.filterExpression);
139  ::avro::decode(d, v.options);
140  }
141  }
142  };
143 }
144 
145 namespace gpudb
146 {
147 
155  {
156 
162  name(std::string()),
163  permission(std::string()),
164  tableName(std::string()),
165  filterExpression(std::string())
166  {
167  }
168 
169  std::string name;
170  std::string permission;
171  std::string tableName;
172  std::string filterExpression;
173  };
174 }
175 
176 namespace avro
177 {
178  template<> struct codec_traits<gpudb::GrantPermissionTableResponse>
179  {
180  static void encode(Encoder& e, const gpudb::GrantPermissionTableResponse& v)
181  {
182  ::avro::encode(e, v.name);
183  ::avro::encode(e, v.permission);
184  ::avro::encode(e, v.tableName);
185  ::avro::encode(e, v.filterExpression);
186  }
187 
188  static void decode(Decoder& d, gpudb::GrantPermissionTableResponse& v)
189  {
190  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
191  {
192  const std::vector<size_t> fo = rd->fieldOrder();
193 
194  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
195  {
196  switch (*it)
197  {
198  case 0:
199  ::avro::decode(d, v.name);
200  break;
201 
202  case 1:
203  ::avro::decode(d, v.permission);
204  break;
205 
206  case 2:
207  ::avro::decode(d, v.tableName);
208  break;
209 
210  case 3:
211  ::avro::decode(d, v.filterExpression);
212  break;
213 
214  default:
215  break;
216  }
217  }
218  }
219  else
220  {
221  ::avro::decode(d, v.name);
222  ::avro::decode(d, v.permission);
223  ::avro::decode(d, v.tableName);
224  ::avro::decode(d, v.filterExpression);
225  }
226  }
227  };
228 }
229 
230 #endif
GrantPermissionTableRequest()
Constructs a GrantPermissionTableRequest object with default parameter values.
A set of output parameters for grantPermissionTable(const GrantPermissionTableRequest&) 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 grantPermissionTable(const GrantPermissionTableRequest&) const...