From f55e022407a16984c6e69365a797a9d2e272ff17 Mon Sep 17 00:00:00 2001 From: MikalaiR Date: Wed, 29 Jul 2015 17:47:12 +0000 Subject: libjson: added operator << git-svn-id: http://svn.miranda-ng.org/main/trunk@14750 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- libs/libjson/src/JSONNode.h | 1 + libs/libjson/src/JSONNode.inl | 6 ++++++ 2 files changed, 7 insertions(+) (limited to 'libs') diff --git a/libs/libjson/src/JSONNode.h b/libs/libjson/src/JSONNode.h index 0a5ae52bb1..487509d852 100644 --- a/libs/libjson/src/JSONNode.h +++ b/libs/libjson/src/JSONNode.h @@ -150,6 +150,7 @@ public: #else void push_back(const JSONNode & node); #endif + JSONNode& operator<<(const JSONNode & node); void reserve(json_index_t size); JSONNode JSON_PTR_LIB pop_back(json_index_t pos); JSONNode JSON_PTR_LIB pop_back(const json_string & name_t); diff --git a/libs/libjson/src/JSONNode.inl b/libs/libjson/src/JSONNode.inl index 9562e3f3ec..d895a977f7 100644 --- a/libs/libjson/src/JSONNode.inl +++ b/libs/libjson/src/JSONNode.inl @@ -148,6 +148,12 @@ inline void JSONNode::push_back(const JSONNode & child){ internal -> push_back(child); } +inline JSONNode& JSONNode::operator<<(const JSONNode &node) +{ + push_back(node); + return *this; +} + inline void JSONNode::reserve(json_index_t size){ makeUniqueInternal(); internal -> reserve(size); -- cgit v1.2.3