12 #include <boost/optional.hpp> 13 #include <pajlada/settings.hpp> 15 #include <shared_mutex> 16 #include <unordered_map> 25 virtual boost::optional<UserData>
getUser(
const QString &userID)
const = 0;
28 const QString &colorString) = 0;
38 boost::optional<UserData>
getUser(
const QString &userID)
const override;
42 const QString &colorString)
override;
48 void update(std::unordered_map<QString, UserData> &&newUsers);
50 std::unordered_map<QString, UserData> getUsers()
const;
53 std::unordered_map<QString, UserData> users;
54 mutable std::shared_mutex usersMutex;
56 std::shared_ptr<pajlada::Settings::SettingManager> sm;
57 pajlada::Settings::Setting<std::unordered_map<QString, UserData>> setting;
Definition: Singleton.hpp:10
Definition: Application.cpp:48
Definition: UserDataController.hpp:20
Definition: UserDataController.hpp:31
virtual ~IUserDataController()=default
virtual boost::optional< UserData > getUser(const QString &userID) const =0
virtual void setUserColor(const QString &userID, const QString &colorString)=0