Line data Source code
1 : #pragma once
2 :
3 : #include <wfc/json.hpp>
4 : #include <memory>
5 :
6 : namespace wfc{ namespace jsonrpc{
7 :
8 : struct imatcher;
9 :
10 56 : struct ibuilder
11 : {
12 56 : virtual ~ibuilder(){}
13 : virtual std::shared_ptr<imatcher> build_name() = 0;
14 : virtual std::shared_ptr<imatcher> build_value(const char* beg, const char* end, json::json_error& err) = 0;
15 : virtual std::shared_ptr<imatcher> build_value_nv(const char* beg, const char* end, json::json_error& err) = 0;
16 : };
17 :
18 :
19 : }}
|