#pragma once #include "User.hpp" namespace odhtdb { class LocalUser : public User { public: static LocalUser* create(const Signature::KeyPair &keyPair, const std::string &name) { return new LocalUser(keyPair, name); } const Signature::PublicKey& getPublicKey() const override { return keyPair.getPublicKey(); } const Signature::PrivateKey& getPrivateKey() const { return keyPair.getPrivateKey(); } private: LocalUser(const Signature::KeyPair &_keyPair, const std::string &name) : User(name), keyPair(_keyPair) {} private: Signature::KeyPair keyPair; }; }