From 788f2790125af40e4ffab75cc3963f4442524e2e Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Fri, 30 Apr 2021 00:58:47 +0100 Subject: Implement shared_ptr support Uses somewhat dirty global map for keeping shared_ptr objects by key, needs fix --- test/fixtures/json/shared_ptr1.json | 11 +++++++++++ test/fixtures/json/shared_ptr2.json | 8 ++++++++ 2 files changed, 19 insertions(+) create mode 100644 test/fixtures/json/shared_ptr1.json create mode 100644 test/fixtures/json/shared_ptr2.json (limited to 'test/fixtures') diff --git a/test/fixtures/json/shared_ptr1.json b/test/fixtures/json/shared_ptr1.json new file mode 100644 index 0000000..bb18e33 --- /dev/null +++ b/test/fixtures/json/shared_ptr1.json @@ -0,0 +1,11 @@ +{ + "@typeid": "SharedTestObject", + "sptr": { + "@typeid": "SubObject", + "@id": "someid" + }, + "ssptr": { + "@typeid": "SubObject", + "@id": "some other id" + } +} diff --git a/test/fixtures/json/shared_ptr2.json b/test/fixtures/json/shared_ptr2.json new file mode 100644 index 0000000..4115493 --- /dev/null +++ b/test/fixtures/json/shared_ptr2.json @@ -0,0 +1,8 @@ +{ + "@typeid": "SharedTestObject", + "sptr": { + "@typeid": "SubObject", + "@id": "someid" + }, + "ssptr": "someid" +} -- cgit v1.2.3