//tomodify 6(数组等复杂结构或单层的结构体) bool CProtoOrderUpdatePush::MakeProtoBody_Ack(Json::Value &jsnVal, const ProtoAckDataType &data) { CHECK_RET(warn_if_prop_exists(jsnVal, KEY_ACK_DATA), false); VT_PROTO_FIELD vtField; GetProtoBodyField_Ack(vtField, data.body); Json::Value &jsnBody = jsnVal[KEY_ACK_DATA]; bool bSuc = CProtoParseBase::MakeProtoFields(jsnBody, vtField); CHECK_OP(bSuc, NOOP); return bSuc; }
//tomodify 4(数组等复杂结构或单层的结构体) bool CProtoBasicPrice::ParseProtoBody_Ack(const Json::Value &jsnVal, ProtoAckDataType &data) { CHECK_RET(warn_if_prop_not_set(jsnVal, KEY_ACK_DATA), false); VT_PROTO_FIELD vtField; GetProtoBodyField_Ack(vtField, data.body); const Json::Value &jsnBody = jsnVal[KEY_ACK_DATA]; bool bSuc = CProtoParseBase::ParseProtoFields(jsnBody, vtField); CHECK_OP(bSuc, NOOP); return bSuc; }