From 06f30543730c372226c398c11b3de0213d711d13 Mon Sep 17 00:00:00 2001 From: dec05eba Date: Wed, 8 Aug 2018 23:17:10 +0200 Subject: Add support for discord --- bridge/BridgeService.hpp | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 bridge/BridgeService.hpp (limited to 'bridge/BridgeService.hpp') diff --git a/bridge/BridgeService.hpp b/bridge/BridgeService.hpp new file mode 100644 index 0000000..e536c81 --- /dev/null +++ b/bridge/BridgeService.hpp @@ -0,0 +1,41 @@ +#pragma once + +#include +#include +#include "../include/User.hpp" + +namespace dchat +{ + class BridgeServiceUser : public User + { + public: + enum class Type + { + DISCORD + }; + + BridgeServiceUser(Type type, const std::string &name); + virtual ~BridgeServiceUser(){} + + virtual const std::string& getName() const override { return name; } + virtual bool isConnected(i64 timestampUtcSec) const override { return true; } + + virtual bool equals(BridgeServiceUser *other) const = 0; + + const Type type; + private: + std::string name; + }; + + class BridgeService + { + public: + BridgeService(); + virtual ~BridgeService(); + + bool addUser(BridgeServiceUser *user); + const std::vector& getUsers() const; + protected: + std::vector users; + }; +} \ No newline at end of file -- cgit v1.2.3