Sha256: d5ba943aec4c7ac54a5c2a87ad5fd0fa60a0aaac1922f285cadef62b068dd612

Contents?: true

Size: 818 Bytes

Versions: 2

Compression:

Stored size: 818 Bytes

Contents

#pragma once

#include "types.h"

namespace discord {

class UserManager final {
public:
    ~UserManager() = default;

    Result GetCurrentUser(User* currentUser);
    void GetUser(UserId userId, std::function<void(Result, User const&)> callback);
    Result GetCurrentUserPremiumType(PremiumType* premiumType);
    Result CurrentUserHasFlag(UserFlag flag, bool* hasFlag);

    Event<> OnCurrentUserUpdate;

private:
    friend class Core;

    UserManager() = default;
    UserManager(UserManager const& rhs) = delete;
    UserManager& operator=(UserManager const& rhs) = delete;
    UserManager(UserManager&& rhs) = delete;
    UserManager& operator=(UserManager&& rhs) = delete;

    IDiscordUserManager* internal_;
    static IDiscordUserEvents events_;
};

} // namespace discord

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rdiscord_sdk-1.1.1 third-party/include/user_manager.h
rdiscord_sdk-1.1.0 third-party/include/user_manager.h