mirror of
https://github.com/bsnes-emu/bsnes.git
synced 2025-02-23 14:42:33 +01:00
byuu says: Changelog: - manifest: memory/battery now resides under type at memory/type/battery - genius: volatile option changed to battery; auto-disables when not RAM or RTC type - higan: added new Emulator::Game class to parse manifests for all emulated systems consistently - Super Famicom: board manifest appended to manifest viewer now - Super Famicom: cartridge class updated to use Emulator::Game objects - hiro: improve suppression of userland callbacks once Application::quit() is called - this fixes a crash in genius when closing the window with a tree view item selected My intention is to remove Emulator::Interface::sha256(), as it's not really useful. They'll be removed from save states as well. I never bothered validating the SHA256 within them, because that'd be really annoying for ROM hackers. I also intend to rename Emulator::Interface::title() to label() instead. Most everything is still broken. The SNES still needs all the board definitions updated, all the other cores need to move to using Emulator::Game.
32 lines
806 B
C++
32 lines
806 B
C++
#if defined(Hiro_Object)
|
|
|
|
namespace hiro {
|
|
|
|
struct pObject {
|
|
pObject(mObject& reference) : reference(reference) {}
|
|
virtual ~pObject() = default;
|
|
virtual auto construct() -> void;
|
|
virtual auto destruct() -> void;
|
|
virtual auto reconstruct() -> void;
|
|
|
|
virtual auto focused() const -> bool;
|
|
virtual auto remove() -> void;
|
|
virtual auto reset() -> void;
|
|
virtual auto setEnabled(bool enabled) -> void;
|
|
virtual auto setFocused() -> void;
|
|
virtual auto setFont(const Font& font) -> void;
|
|
virtual auto setGroup(sGroup group) -> void;
|
|
virtual auto setVisible(bool visible) -> void;
|
|
|
|
auto locked() const -> bool { return locks != 0 || Application::state.quit; }
|
|
auto lock() -> void { ++locks; }
|
|
auto unlock() -> void { --locks; }
|
|
|
|
mObject& reference;
|
|
signed locks = 0;
|
|
};
|
|
|
|
}
|
|
|
|
#endif
|