1#ifndef COCKATRICE_ARROW_REGISTRY_H
2#define COCKATRICE_ARROW_REGISTRY_H
8#include <QSharedPointer>
32 [[nodiscard]]
ArrowItem *
get(
int creatorId,
int arrowId)
const;
33 [[nodiscard]]
bool contains(
int creatorId,
int arrowId)
const;
34 [[nodiscard]] QSet<int>
idsForPlayer(
int playerId)
const;
35 [[nodiscard]] QList<ArrowItem *>
all()
const;
38 QMap<ArrowKey, QSharedPointer<ArrowData>>
dataStore;
39 QMap<ArrowKey, ArrowItem *>
items;
Definition arrow_item.h:16
Definition arrow_registry.h:27
QMap< ArrowKey, QSharedPointer< ArrowData > > dataStore
Definition arrow_registry.h:38
QMap< int, QSet< int > > byPlayer
Definition arrow_registry.h:40
QSet< int > idsForPlayer(int playerId) const
Definition arrow_registry.cpp:40
QList< ArrowItem * > all() const
Definition arrow_registry.cpp:45
QMap< ArrowKey, ArrowItem * > items
Definition arrow_registry.h:39
ArrowItem * get(int creatorId, int arrowId) const
Definition arrow_registry.cpp:30
void insert(QSharedPointer< ArrowData > data, ArrowItem *arrow)
Definition arrow_registry.cpp:5
bool contains(int creatorId, int arrowId) const
Definition arrow_registry.cpp:35
ArrowItem * take(int creatorId, int arrowId)
Definition arrow_registry.cpp:18
Definition arrow_registry.h:13
bool operator<(const ArrowKey &other) const
Definition arrow_registry.h:17
int arrowId
Definition arrow_registry.h:15
int creatorId
Definition arrow_registry.h:14