#pragma once #include "User.hpp" namespace odhtdb { class LocalUser : public User { public: static LocalUser* create(const Signature::KeyPair &keyPair, const std::string &name, Group *group) { return new LocalUser(keyPair, name, group); } 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, Group *group) : User(name, group), keyPair(_keyPair) {} private: Signature::KeyPair keyPair; }; }