#pragma once #include #include #include #include class Storage { public: using KeyHandle = uint32_t; using KeyCount = uint32_t; using AppParam = std::array; using PrivKey = std::array; using PubKey = std::array; protected: Storage() = default; static std::string filename; public: static void init(const std::string &dirPrefix = ""); static void save(); static std::map appParams; static std::map privKeys; static std::map pubKeys; static std::map keyCounts; };