// Copyright 2013 Dolphin Emulator Project // Licensed under GPLv2 // Refer to the license.txt file included. #pragma once #include "Common/IniFile.h" namespace ActionReplay { struct AREntry { AREntry() {} AREntry(u32 _addr, u32 _value) : cmd_addr(_addr), value(_value) {} u32 cmd_addr; u32 value; }; struct ARCode { std::string name; std::vector ops; bool active; bool user_defined; }; void RunAllActive(); bool RunCode(const ARCode &arcode); void LoadCodes(const IniFile &globalini, const IniFile &localIni, bool forceLoad); void LoadCodes(std::vector &_arCodes, IniFile &globalini, IniFile &localIni); size_t GetCodeListSize(); ARCode GetARCode(size_t index); void SetARCode_IsActive(bool active, size_t index); void UpdateActiveList(); void EnableSelfLogging(bool enable); const std::vector &GetSelfLog(); bool IsSelfLogging(); } // namespace