6 #ifndef __ALTER_GRAPH_H__
7 #define __ALTER_GRAPH_H__
18 struct AlterGraphRequest
27 graphName(std::string()),
28 action(std::string()),
29 actionArg(std::string()),
30 options(std::map<std::string, std::string>())
60 AlterGraphRequest(
const std::string& graphName_,
const std::string& action_,
const std::string& actionArg_,
const std::map<std::string, std::string>& options_):
61 graphName( graphName_ ),
63 actionArg( actionArg_ ),
68 std::string graphName;
70 std::string actionArg;
71 std::map<std::string, std::string> options;
81 template<>
struct codec_traits<gpudb::AlterGraphRequest>
83 static void encode(Encoder& e,
const gpudb::AlterGraphRequest& v)
85 ::avro::encode(e, v.graphName);
86 ::avro::encode(e, v.action);
87 ::avro::encode(e, v.actionArg);
88 ::avro::encode(e, v.options);
91 static void decode(Decoder& d, gpudb::AlterGraphRequest& v)
93 if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
95 const std::vector<size_t> fo = rd->fieldOrder();
97 for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
102 ::avro::decode(d, v.graphName);
106 ::avro::decode(d, v.action);
110 ::avro::decode(d, v.actionArg);
114 ::avro::decode(d, v.options);
124 ::avro::decode(d, v.graphName);
125 ::avro::decode(d, v.action);
126 ::avro::decode(d, v.actionArg);
127 ::avro::decode(d, v.options);
142 struct AlterGraphResponse
150 AlterGraphResponse() :
151 action(std::string()),
152 actionArg(std::string()),
153 info(std::map<std::string, std::string>())
158 std::string actionArg;
159 std::map<std::string, std::string> info;
169 template<>
struct codec_traits<gpudb::AlterGraphResponse>
171 static void encode(Encoder& e,
const gpudb::AlterGraphResponse& v)
173 ::avro::encode(e, v.action);
174 ::avro::encode(e, v.actionArg);
175 ::avro::encode(e, v.info);
178 static void decode(Decoder& d, gpudb::AlterGraphResponse& v)
180 if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
182 const std::vector<size_t> fo = rd->fieldOrder();
184 for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
189 ::avro::decode(d, v.action);
193 ::avro::decode(d, v.actionArg);
197 ::avro::decode(d, v.info);
207 ::avro::decode(d, v.action);
208 ::avro::decode(d, v.actionArg);
209 ::avro::decode(d, v.info);