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