#include #include #include #include "user.h" #pragma once class session { private: DWORD procId = 0; uint32_t sessId = 0; std::string sessLink; std::vector users; std::string ownerIp; public: session() {} session(DWORD procId, uint32_t sessId, std::string sessLink, std::string ownerIp) { this->procId = procId; this->sessId = sessId; this->sessLink = sessLink; this->ownerIp = ownerIp; } void addUser(user u) { users.push_back(u); } void removeUserById(uint32_t id) { for (int i = 0; i < users.size(); ++i) if (users[i].getId() == id) users.erase(users.begin() + i); } inline size_t getUsersCount() const { return users.size(); } inline const uint32_t& getId() const { return sessId; } inline const DWORD& getProcId() const { return procId; } inline const std::string& getOwnerIp() const { return ownerIp; } };