summaryrefslogtreecommitdiff
path: root/lib/jsonParse-persistance.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/jsonParse-persistance.cpp')
-rw-r--r--lib/jsonParse-persistance.cpp84
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();
- }
-}