aboutsummaryrefslogtreecommitdiff
path: root/bridge/BridgeService.cpp
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2018-08-08 23:17:10 +0200
committerdec05eba <dec05eba@protonmail.com>2018-08-08 23:17:14 +0200
commit06f30543730c372226c398c11b3de0213d711d13 (patch)
treed6229ff224a9e7e5457c856747c2f8726e7a3868 /bridge/BridgeService.cpp
parent26edc563cb0ba1a9fb35507e7f32d2d43a845e68 (diff)
Add support for discord
Diffstat (limited to 'bridge/BridgeService.cpp')
-rw-r--r--bridge/BridgeService.cpp41
1 files changed, 41 insertions, 0 deletions
diff --git a/bridge/BridgeService.cpp b/bridge/BridgeService.cpp
new file mode 100644
index 0000000..0b52643
--- /dev/null
+++ b/bridge/BridgeService.cpp
@@ -0,0 +1,41 @@
+#include "BridgeService.hpp"
+
+namespace dchat
+{
+ BridgeServiceUser::BridgeServiceUser(Type _type, const std::string &_name) :
+ User(User::Type::OTHER),
+ type(_type),
+ name(_name)
+ {
+
+ }
+
+ BridgeService::BridgeService()
+ {
+
+ }
+
+ BridgeService::~BridgeService()
+ {
+ for(User *user : users)
+ {
+ delete user;
+ }
+ }
+
+ bool BridgeService::addUser(BridgeServiceUser *user)
+ {
+ for(User *existingUser : users)
+ {
+ if(static_cast<BridgeServiceUser*>(existingUser)->equals(user))
+ return false;
+ }
+ users.push_back(user);
+ return true;
+ }
+
+ const std::vector<User*>& BridgeService::getUsers() const
+ {
+ return users;
+ }
+} \ No newline at end of file