Sha256: a27366d8fac46d586f9e309c878f053fd5e0b72add8860a9ff7118d8b87a4b54

Contents?: true

Size: 942 Bytes

Versions: 2

Compression:

Stored size: 942 Bytes

Contents

#pragma once

#include "types.h"

namespace discord {

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

    void Filter(std::function<bool(Relationship const&)> filter);
    Result Count(std::int32_t* count);
    Result Get(UserId userId, Relationship* relationship);
    Result GetAt(std::uint32_t index, Relationship* relationship);

    Event<> OnRefresh;
    Event<Relationship const&> OnRelationshipUpdate;

private:
    friend class Core;

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

    IDiscordRelationshipManager* internal_;
    static IDiscordRelationshipEvents events_;
};

} // namespace discord

Version data entries

2 entries across 2 versions & 1 rubygems

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