bsnes/higan/ngp/interface/interface.hpp

55 lines
1.1 KiB
C++
Raw Normal View History

#if defined(CORE_NGP)
namespace NeoGeoPocket {
struct ID {
enum : uint {
System,
NeoGeoPocket,
NeoGeoPocketColor,
};
struct Port { enum : uint {
Hardware,
};};
struct Device { enum : uint {
Controls,
};};
};
struct Interface : Emulator::Interface {
auto displays() -> vector<Display> override;
auto color(uint32 color) -> uint64 override;
auto loaded() -> bool override;
auto hashes() -> vector<string> override;
auto manifests() -> vector<string> override;
auto titles() -> vector<string> override;
auto load() -> bool override;
auto save() -> void override;
auto unload() -> void override;
auto ports() -> vector<Port> override;
auto devices(uint port) -> vector<Device> override;
auto inputs(uint device) -> vector<Input> override;
auto power() -> void override;
auto run() -> void override;
auto serialize() -> serializer override;
auto unserialize(serializer&) -> bool override;
};
struct NeoGeoPocketInterface : Interface {
auto information() -> Information override;
};
struct NeoGeoPocketColorInterface : Interface {
auto information() -> Information override;
};
}
#endif