GPUdb C++ API  Version 6.2.0.3
grant_permission_system.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_SYSTEM_H__
7 #define __GRANT_PERMISSION_SYSTEM_H__
8 
9 namespace gpudb
10 {
11 
19  {
20 
26  name(std::string()),
27  permission(std::string()),
28  options(std::map<std::string, std::string>())
29  {
30  }
31 
54  GrantPermissionSystemRequest(const std::string& name_, const std::string& permission_, const std::map<std::string, std::string>& options_):
55  name( name_ ),
56  permission( permission_ ),
57  options( options_ )
58  {
59  }
60 
61  std::string name;
62  std::string permission;
63  std::map<std::string, std::string> options;
64  };
65 }
66 
67 namespace avro
68 {
69  template<> struct codec_traits<gpudb::GrantPermissionSystemRequest>
70  {
71  static void encode(Encoder& e, const gpudb::GrantPermissionSystemRequest& v)
72  {
73  ::avro::encode(e, v.name);
74  ::avro::encode(e, v.permission);
75  ::avro::encode(e, v.options);
76  }
77 
78  static void decode(Decoder& d, gpudb::GrantPermissionSystemRequest& v)
79  {
80  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
81  {
82  const std::vector<size_t> fo = rd->fieldOrder();
83 
84  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
85  {
86  switch (*it)
87  {
88  case 0:
89  ::avro::decode(d, v.name);
90  break;
91 
92  case 1:
93  ::avro::decode(d, v.permission);
94  break;
95 
96  case 2:
97  ::avro::decode(d, v.options);
98  break;
99 
100  default:
101  break;
102  }
103  }
104  }
105  else
106  {
107  ::avro::decode(d, v.name);
108  ::avro::decode(d, v.permission);
109  ::avro::decode(d, v.options);
110  }
111  }
112  };
113 }
114 
115 namespace gpudb
116 {
117 
125  {
126 
132  name(std::string()),
133  permission(std::string())
134  {
135  }
136 
137  std::string name;
138  std::string permission;
139  };
140 }
141 
142 namespace avro
143 {
144  template<> struct codec_traits<gpudb::GrantPermissionSystemResponse>
145  {
146  static void encode(Encoder& e, const gpudb::GrantPermissionSystemResponse& v)
147  {
148  ::avro::encode(e, v.name);
149  ::avro::encode(e, v.permission);
150  }
151 
152  static void decode(Decoder& d, gpudb::GrantPermissionSystemResponse& v)
153  {
154  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
155  {
156  const std::vector<size_t> fo = rd->fieldOrder();
157 
158  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
159  {
160  switch (*it)
161  {
162  case 0:
163  ::avro::decode(d, v.name);
164  break;
165 
166  case 1:
167  ::avro::decode(d, v.permission);
168  break;
169 
170  default:
171  break;
172  }
173  }
174  }
175  else
176  {
177  ::avro::decode(d, v.name);
178  ::avro::decode(d, v.permission);
179  }
180  }
181  };
182 }
183 
184 #endif
GrantPermissionSystemRequest(const std::string &name_, const std::string &permission_, const std::map< std::string, std::string > &options_)
Constructs a GrantPermissionSystemRequest object with the specified parameters.
A set of input parameters for grantPermissionSystem(const GrantPermissionSystemRequest&) const...
std::map< std::string, std::string > options
GrantPermissionSystemRequest()
Constructs a GrantPermissionSystemRequest object with default parameter values.
A set of output parameters for grantPermissionSystem(const GrantPermissionSystemRequest&) const...
GrantPermissionSystemResponse()
Constructs a GrantPermissionSystemResponse object with default parameter values.