mitiru::core

Namespace catalog extracted from docs/API_CATALOG.md (7 types, 31 items).

Namespace catalog extracted from docs/API_CATALOG.md (7 types, 31 items).

NameKindItems
InputStatestruct7
ReplayEventstruct3
ReplayMetadatastruct3
FrameRecordstruct3
ReplayDatastruct3
ReplayRecorderclass7
ReplayPlayerclass5
struct InputState 7
bool buttonA = false
bool buttonB = false
float axisX = 0.0f
float axisY = 0.0f
std::map<std::string, float> extra
[[nodiscard]] bool operator==(const InputState& other) const noexcept
[[nodiscard]] bool operator!=(const InputState& other) const noexcept
struct ReplayEvent 3
std::string type
std::string description
std::map<std::string, std::string> data
struct ReplayMetadata 3
std::uint32_t randomSeed = 0
std::string version
std::string timestamp
struct FrameRecord 3
std::uint64_t frame = 0
InputState input
std::vector<ReplayEvent> events
struct ReplayData 3
ReplayMetadata metadata
std::vector<FrameRecord> frames
[[nodiscard]] std::size_t totalFrames() const noexcept
class ReplayRecorder 7
void beginRecording(std::uint32_t randomSeed = 0, const std::string& version = "")
void recordInput(std::uint64_t frame, const InputState& input)
void recordEvent(std::uint64_t frame, ReplayEvent event)
void recordCausalEvent(const observe::CausalEvent& causalEvent)
[[nodiscard]] ReplayData endRecording()
[[nodiscard]] bool isRecording() const noexcept
[[nodiscard]] static bool saveToFile( const std::string& path, const ReplayData& data)
class ReplayPlayer 5
[[nodiscard]] static std::optional<ReplayData> loadFromFile( const std::string& path)
[[nodiscard]] static std::optional<InputState> getInput( const ReplayData& data, std::uint64_t frame)
[[nodiscard]] static std::vector<ReplayEvent> getEvents( const ReplayData& data, std::uint64_t frame)
[[nodiscard]] static bool isFinished( const ReplayData& data, std::uint64_t frame) noexcept
static void buildCausalChain( const ReplayData& data, observe::CausalChain& chain)

Sourced from docs/API_CATALOG.md, auto-generated by tools/generate_api_catalog.py.