2017-11-08 02:19:51 +00:00
|
|
|
//
|
|
|
|
// ROMMachine.hpp
|
|
|
|
// Clock Signal
|
|
|
|
//
|
|
|
|
// Created by Thomas Harte on 07/11/2017.
|
|
|
|
// Copyright © 2017 Thomas Harte. All rights reserved.
|
|
|
|
//
|
|
|
|
|
|
|
|
#ifndef ROMMachine_hpp
|
|
|
|
#define ROMMachine_hpp
|
|
|
|
|
|
|
|
#include <functional>
|
|
|
|
#include <memory>
|
|
|
|
#include <vector>
|
|
|
|
|
|
|
|
namespace ROMMachine {
|
|
|
|
|
2018-01-25 23:28:19 +00:00
|
|
|
typedef std::function<std::vector<std::unique_ptr<std::vector<uint8_t>>>(const std::string &machine, const std::vector<std::string> &names)> ROMFetcher;
|
|
|
|
|
2017-11-08 02:19:51 +00:00
|
|
|
struct Machine {
|
|
|
|
/*!
|
|
|
|
Provides the machine with a way to obtain such ROMs as it needs.
|
|
|
|
*/
|
2018-01-25 23:28:19 +00:00
|
|
|
virtual bool set_rom_fetcher(const ROMFetcher &rom_with_name) { return true; }
|
2017-11-08 02:19:51 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
#endif /* ROMMachine_h */
|