// $Id: IPSPatch.hh 5733 2006-10-02 13:16:39Z m9710797 $ #ifndef IPSPATCH_HH #define IPSPATCH_HH #include "PatchInterface.hh" #include "noncopyable.hh" #include #include #include #include namespace openmsx { class IPSPatch : public PatchInterface, private noncopyable { public: typedef std::map > PatchMap; IPSPatch(const std::string& filename, std::auto_ptr parent); virtual void copyBlock(unsigned src, byte* dst, unsigned num) const; virtual unsigned getSize() const; private: const std::auto_ptr parent; PatchMap patchMap; unsigned size; }; } // namespace openmsx #endif