diff options
Diffstat (limited to 'lib/jsonParse-persistance.cpp')
-rw-r--r-- | lib/jsonParse-persistance.cpp | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/lib/jsonParse-persistance.cpp b/lib/jsonParse-persistance.cpp deleted file mode 100644 index 100fa5c..0000000 --- a/lib/jsonParse-persistance.cpp +++ /dev/null @@ -1,84 +0,0 @@ -#include "jsonParse-persistance.h" - -namespace Persistanace { - void - JsonParsePersistance::loadState(std::istream & in) - { - this->switch_streams(&in, nullptr); - yy_push_state(0); - yylex(); - } - - void - JsonParsePersistance::beginObject() - { - current()->beforeValue(stk); - current()->beginObject(stk); - } - - void - JsonParsePersistance::beginArray() - { - current()->beforeValue(stk); - current()->beginArray(stk); - } - - void - JsonParsePersistance::pushBoolean(bool value) - { - pushValue(value); - } - - void - JsonParsePersistance::pushNumber(float value) - { - pushValue(value); - } - - void - JsonParsePersistance::pushNull() - { - pushValue(nullptr); - } - - void - JsonParsePersistance::pushText(std::string && value) - { - pushValue(value); - } - - void - JsonParsePersistance::pushKey(std::string && k) - { - stk.push(current()->select(k)); - } - - void - JsonParsePersistance::endArray() - { - stk.pop(); - stk.pop(); - } - - void - JsonParsePersistance::endObject() - { - current()->endObject(stk); - current()->endObject(stk); - } - - template<typename T> - inline void - JsonParsePersistance::pushValue(T && value) - { - current()->beforeValue(stk); - current()->setValue(value); - stk.pop(); - } - - inline SelectionPtr & - JsonParsePersistance::current() - { - return stk.top(); - } -} |