1#pragma once
2
3#include <basis/seadTypes.h>
4
5namespace al {
6class ReplayController;
7class IUsePadDataReader;
8class IUsePadDataWriter;
9
10void createReplayController(u32 port);
11void unregistReplayController(u32 port);
12ReplayController* getReplayController(u32 port);
13void setPadDataReader(IUsePadDataReader* reader, u32 port);
14void createAndSetPadDataArcReader(const char* path, const char* stageName, u32 port);
15void startPadReplay(u32 port);
16void pausePadReplay(u32 port);
17void endPadReplay(u32 port);
18void setPadDataWriter(IUsePadDataWriter* writer, u32 port);
19void startPadRecording(u32 port);
20void endPadRecording(u32 port);
21bool isPadReplaying(u32 port);
22s32 getPadReplayRemainFrame(u32 port);
23bool isPadRecording(u32 port);
24void invalidatePadReplay(u32 port);
25void validatePadReplay(u32 port);
26bool isValidReplayController(u32 port);
27bool isReadPadReplayData(u32 port);
28} // namespace al
29