static int action_cb(const char *xpath, const sr_val_t *input, const size_t input_cnt, sr_val_t **output, size_t *output_cnt, void *private_ctx) { S_Vals in_vals(new Vals(input, input_cnt, nullptr)); S_Vals_Holder out_vals(new Vals_Holder(output, output_cnt)); Callback *wrap = (Callback*) private_ctx; return wrap->action(xpath, in_vals, out_vals, wrap->private_ctx["action_cb"]); }