#pragma once #include "../LoaderPlatform.h" #include "MelonDSReadSdPatchCode.h" #include "MelonDSWriteSdPatchCode.h" /// @brief Implementation of LoaderPlatform for MelonDS class MelonDSLoaderPlatform : public LoaderPlatform { public: const IReadSectorsPatchCode* CreateSdReadPatchCode( PatchCodeCollection& patchCodeCollection, PatchHeap& patchHeap) const override { return patchCodeCollection.GetOrAddSharedPatchCode([&] { return new MelonDSReadSdPatchCode(patchHeap); }); } const IWriteSectorsPatchCode* CreateSdWritePatchCode( PatchCodeCollection& patchCodeCollection, PatchHeap& patchHeap) const override { return patchCodeCollection.GetOrAddSharedPatchCode([&] { return new MelonDSWriteSdPatchCode(patchHeap); }); } LoaderPlatformType GetPlatformType() const override { return LoaderPlatformType::Slot1; } };