#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 override; auto color(uint32 color) -> uint64 override; auto loaded() -> bool override; auto hashes() -> vector override; auto manifests() -> vector override; auto titles() -> vector override; auto load() -> bool override; auto save() -> void override; auto unload() -> void override; auto ports() -> vector override; auto devices(uint port) -> vector override; auto inputs(uint device) -> vector 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