1#pragma once
2
3#include <basis/seadTypes.h>
4
5namespace al {
6class CameraTicket;
7class PlacementId;
8
9class CameraTicketHolder {
10public:
11 CameraTicketHolder(s32 maxTickets);
12
13 void endInit();
14 void registerTicket(CameraTicket* ticket);
15 void registerDefaultTicket(CameraTicket* ticket);
16 CameraTicket* tryFindEntranceTicket(const PlacementId* placementId, const char* suffix) const;
17
18private:
19 CameraTicket** mTickets;
20 s32 mNumTickets = 0;
21 s32 mMaxTickets;
22 CameraTicket* mDefaultTicket = nullptr;
23};
24
25} // namespace al
26