16 #ifndef INCLUDE_NN_NLIB_MSGPACK_JSONPATCH_H_ 17 #define INCLUDE_NN_NLIB_MSGPACK_JSONPATCH_H_ 21 #if defined(_MSC_VER) && defined(nx_msgpack_EXPORTS) 22 #undef NLIB_VIS_PUBLIC 23 #define NLIB_VIS_PUBLIC NLIB_WINEXPORT 35 return PathValueOp(
"add", path, value);
39 return PathValueOp(
"replace", path, value);
43 return PathFromOp(
"move", path, from);
47 return PathFromOp(
"copy", path, from);
50 return PathValueOp(
"test", path, value);
55 swap(oplist_, rhs.oplist_);
80 NLIB_DEFINE_STD_SWAP(::nlib_ns::msgpack::JsonPatchBuilder)
81 #if defined(_MSC_VER) && defined(nx_msgpack_EXPORTS) 82 #undef NLIB_VIS_PUBLIC 83 #define NLIB_VIS_PUBLIC NLIB_WINIMPORT 86 #endif // INCLUDE_NN_NLIB_MSGPACK_JSONPATCH_H_
#define NLIB_DISALLOW_COPY_AND_ASSIGN(TypeName)
TypeName で指定されたクラスのコピーコンストラクタと代入演算子を禁止します。
JSON Patch (RFC-6902)を適用するためのクラスです。
MessagePack又はJSONを読み込むことで作成されるオブジェクトです。
errno_t Copy(const nlib_utf8_t *path, const nlib_utf8_t *from) noexcept
JSON Patch文書となる配列に"copy"演算を追加します。
errno_t Test(const nlib_utf8_t *path, MpObject *value) noexcept
JSON Patch文書となる配列に"test"演算を追加します。
MessagePack, JSON及びCSVを読み込むと作成されるオブジェクトです。
#define NLIB_NOEXCEPT
環境に合わせてnoexcept 又は同等の定義がされます。
errno_t Add(const nlib_utf8_t *path, MpObject *value) noexcept
JSON Patch文書となる配列に"add"演算を追加します。
errno_t Move(const nlib_utf8_t *path, const nlib_utf8_t *from) noexcept
JSON Patch文書となる配列に"move"演算を追加します。
JSON Patch (RFC-6902)を作成するためのクラスです。