#pragma once #include "User.hpp" namespace odhtdb { class RemoteUser : public User { public: static RemoteUser* create(const Signature::PublicKey &publicKey, const std::string &name) { return new RemoteUser(publicKey, name); } const Signature::PublicKey& getPublicKey() const override { return publicKey; } private: RemoteUser(const Signature::PublicKey &_publicKey, const std::string &name) : User(name), publicKey(_publicKey){} private: Signature::PublicKey publicKey; }; }