1#pragma once
2
3#include <basis/seadTypes.h>
4
5namespace al {
6
7class CameraTicket;
8struct CameraPoseInfo;
9
10class CameraSwitchRequestInfo {
11public:
12 CameraSwitchRequestInfo();
13
14 void addRequest(CameraTicket* ticket, s32, bool);
15 void addRequestWithNextCameraPose(CameraTicket* ticket, const CameraPoseInfo* nextPose, s32);
16 bool tryRemoveRequestIfExist(CameraTicket* ticket);
17 void reset();
18
19private:
20 CameraTicket** mRequests;
21 s32 mNumRequests;
22 s32 _c;
23 bool _10;
24 bool mHasNextCameraPose;
25 CameraPoseInfo* mNextCameraPose;
26};
27
28static_assert(sizeof(CameraSwitchRequestInfo) == 0x20);
29} // namespace al
30