initial commit
This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
#include <windows.h>
|
||||
#include <cstdint>
|
||||
#include <vector>
|
||||
#include "user.h"
|
||||
|
||||
#pragma once
|
||||
class session
|
||||
{
|
||||
private:
|
||||
DWORD procId = 0;
|
||||
uint32_t sessId = 0;
|
||||
std::string sessLink;
|
||||
std::vector<user> 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; }
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user