GPUdb C++ API  Version 7.0.19.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
has_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 __HAS_PROC_H__
7 #define __HAS_PROC_H__
8 
9 namespace gpudb
10 {
11 
19  {
20 
25  procName(std::string()),
26  options(std::map<std::string, std::string>())
27  {
28  }
29 
37  HasProcRequest(const std::string& procName_, const std::map<std::string, std::string>& options_):
38  procName( procName_ ),
39  options( options_ )
40  {
41  }
42 
43  std::string procName;
44  std::map<std::string, std::string> options;
45  };
46 }
47 
48 namespace avro
49 {
50  template<> struct codec_traits<gpudb::HasProcRequest>
51  {
52  static void encode(Encoder& e, const gpudb::HasProcRequest& v)
53  {
54  ::avro::encode(e, v.procName);
55  ::avro::encode(e, v.options);
56  }
57 
58  static void decode(Decoder& d, gpudb::HasProcRequest& v)
59  {
60  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
61  {
62  const std::vector<size_t> fo = rd->fieldOrder();
63 
64  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
65  {
66  switch (*it)
67  {
68  case 0:
69  ::avro::decode(d, v.procName);
70  break;
71 
72  case 1:
73  ::avro::decode(d, v.options);
74  break;
75 
76  default:
77  break;
78  }
79  }
80  }
81  else
82  {
83  ::avro::decode(d, v.procName);
84  ::avro::decode(d, v.options);
85  }
86  }
87  };
88 }
89 
90 namespace gpudb
91 {
92 
100  {
101 
106  procName(std::string()),
107  procExists(bool()),
108  info(std::map<std::string, std::string>())
109  {
110  }
111 
112  std::string procName;
114  std::map<std::string, std::string> info;
115  };
116 }
117 
118 namespace avro
119 {
120  template<> struct codec_traits<gpudb::HasProcResponse>
121  {
122  static void encode(Encoder& e, const gpudb::HasProcResponse& v)
123  {
124  ::avro::encode(e, v.procName);
125  ::avro::encode(e, v.procExists);
126  ::avro::encode(e, v.info);
127  }
128 
129  static void decode(Decoder& d, gpudb::HasProcResponse& v)
130  {
131  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
132  {
133  const std::vector<size_t> fo = rd->fieldOrder();
134 
135  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
136  {
137  switch (*it)
138  {
139  case 0:
140  ::avro::decode(d, v.procName);
141  break;
142 
143  case 1:
144  ::avro::decode(d, v.procExists);
145  break;
146 
147  case 2:
148  ::avro::decode(d, v.info);
149  break;
150 
151  default:
152  break;
153  }
154  }
155  }
156  else
157  {
158  ::avro::decode(d, v.procName);
159  ::avro::decode(d, v.procExists);
160  ::avro::decode(d, v.info);
161  }
162  }
163  };
164 }
165 
166 #endif
std::map< std::string, std::string > options
Definition: has_proc.h:44
std::string procName
Definition: has_proc.h:43
std::string procName
Definition: has_proc.h:112
A set of input parameters for const.
Definition: has_proc.h:18
HasProcResponse()
Constructs a HasProcResponse object with default parameter values.
Definition: has_proc.h:105
HasProcRequest()
Constructs a HasProcRequest object with default parameter values.
Definition: has_proc.h:24
HasProcRequest(const std::string &procName_, const std::map< std::string, std::string > &options_)
Constructs a HasProcRequest object with the specified parameters.
Definition: has_proc.h:37
A set of output parameters for const.
Definition: has_proc.h:99
std::map< std::string, std::string > info
Definition: has_proc.h:114