Files
shadPS4/src/core/user_manager.h
georgemoralis b6d2748ed7 initial
2025-11-26 20:44:20 +02:00

44 lines
962 B
C++
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// SPDX-FileCopyrightText: Copyright 2025 shadPS4 Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later
#pragma once
#include <filesystem>
#include <string>
#include <vector>
#include "common/types.h"
struct User {
s32 user_id;
u32 user_color;
std::string user_name;
int controller_port; // 14
};
struct Users {
int default_user_id = 1;
std::vector<User> user;
};
class UserManager {
public:
UserManager() = default;
bool AddUser(const User& user);
bool RemoveUser(s32 user_id);
bool RenameUser(s32 user_id, const std::string& new_name);
User* GetUserByID(s32 user_id);
const std::vector<User>& GetAllUsers() const;
std::vector<User> CreateDefaultUser();
bool SetDefaultUser(u32 user_id);
void SetControllerPort(u32 user_id, int port);
Users& GetUsers() {
return m_users;
}
const Users& GetUsers() const {
return m_users;
}
private:
Users m_users;
};