diff options
author | Dan Goodliffe <dan@randomdan.homeip.net> | 2021-04-30 01:03:42 +0100 |
---|---|---|
committer | Dan Goodliffe <dan@randomdan.homeip.net> | 2021-11-07 16:41:37 +0000 |
commit | a31858d29048735b812d385f75db4ed6a6a94556 (patch) | |
tree | fffd08d958c4970be617b3ad36905b54f2445bad /lib/jsonParse-persistance.h | |
parent | Implement shared_ptr support (diff) | |
download | ilt-a31858d29048735b812d385f75db4ed6a6a94556.tar.bz2 ilt-a31858d29048735b812d385f75db4ed6a6a94556.tar.xz ilt-a31858d29048735b812d385f75db4ed6a6a94556.zip |
Fix the fact I've been spelling persistence wrong this whole time
Diffstat (limited to 'lib/jsonParse-persistance.h')
-rw-r--r-- | lib/jsonParse-persistance.h | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/lib/jsonParse-persistance.h b/lib/jsonParse-persistance.h deleted file mode 100644 index 37483bc..0000000 --- a/lib/jsonParse-persistance.h +++ /dev/null @@ -1,44 +0,0 @@ -#ifndef JSONPARSE_PERSISTANCE -#define JSONPARSE_PERSISTANCE - -#include "jsonParse.h" // IWYU pragma: export -#include "persistance.h" // IWYU pragma: export -#include <functional> -#include <iosfwd> -#include <memory> -#include <string> - -namespace Persistanace { - class JsonParsePersistance : public json::jsonParser { - public: - template<typename T> - inline T - loadState(std::istream & in) - { - T t {}; - stk.push(std::make_unique<SelectionT<T>>(std::ref(t))); - loadState(in); - return t; - } - - protected: - void loadState(std::istream & in); - - void beginObject() override; - void beginArray() override; - void pushBoolean(bool value) override; - void pushNumber(float value) override; - void pushNull() override; - void pushText(std::string && value) override; - void pushKey(std::string && k) override; - void endArray() override; - void endObject() override; - - Stack stk; - - template<typename T> inline void pushValue(T && value); - inline SelectionPtr & current(); - }; -} - -#endif |