6 #ifndef __ALTER_GRAPH_H__ 7 #define __ALTER_GRAPH_H__ 12 struct AlterGraphRequest
15 graphName(std::string()),
16 action(std::string()),
17 actionArg(std::string()),
18 options(std::map<std::string, std::string>())
22 AlterGraphRequest(
const std::string& graphName_,
const std::string& action_,
const std::string& actionArg_,
const std::map<std::string, std::string>& options_):
23 graphName( graphName_ ),
25 actionArg( actionArg_ ),
30 std::string graphName;
32 std::string actionArg;
33 std::map<std::string, std::string> options;
39 template<>
struct codec_traits<
gpudb::AlterGraphRequest>
41 static void encode(Encoder& e,
const gpudb::AlterGraphRequest& v)
43 ::avro::encode(e, v.graphName);
44 ::avro::encode(e, v.action);
45 ::avro::encode(e, v.actionArg);
46 ::avro::encode(e, v.options);
49 static void decode(Decoder& d, gpudb::AlterGraphRequest& v)
51 if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
53 const std::vector<size_t> fo = rd->fieldOrder();
55 for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
60 ::avro::decode(d, v.graphName);
64 ::avro::decode(d, v.action);
68 ::avro::decode(d, v.actionArg);
72 ::avro::decode(d, v.options);
82 ::avro::decode(d, v.graphName);
83 ::avro::decode(d, v.action);
84 ::avro::decode(d, v.actionArg);
85 ::avro::decode(d, v.options);
94 struct AlterGraphResponse
96 AlterGraphResponse() :
97 action(std::string()),
98 actionArg(std::string()),
99 info(std::map<std::string, std::string>())
104 std::string actionArg;
105 std::map<std::string, std::string> info;
111 template<>
struct codec_traits<
gpudb::AlterGraphResponse>
113 static void encode(Encoder& e,
const gpudb::AlterGraphResponse& v)
115 ::avro::encode(e, v.action);
116 ::avro::encode(e, v.actionArg);
117 ::avro::encode(e, v.info);
120 static void decode(Decoder& d, gpudb::AlterGraphResponse& v)
122 if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
124 const std::vector<size_t> fo = rd->fieldOrder();
126 for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
131 ::avro::decode(d, v.action);
135 ::avro::decode(d, v.actionArg);
139 ::avro::decode(d, v.info);
149 ::avro::decode(d, v.action);
150 ::avro::decode(d, v.actionArg);
151 ::avro::decode(d, v.info);
157 #endif // __ALTER_GRAPH_H__