15 class EventDistributor;
16 class CommandController;
19 class GlobalCommandController;
24 class InputEventGenerator;
26 class DiskManipulator;
31 class TclCallbackMessages;
35 class CommandLineParser;
40 class TestMachineCommand;
41 class CreateMachineCommand;
42 class DeleteMachineCommand;
43 class ListMachinesCommand;
44 class ActivateMachineCommand;
45 class StoreMachineCommand;
46 class RestoreMachineCommand;
51 class PollEventGenerator;
52 template <
typename T>
class EnumSetting;
105 typedef std::unique_ptr<MSXMotherBoard>
Board;
110 typedef std::vector<Board> Boards;
112 void createMachineSetting();
116 std::vector<string_ref> getMachineIDs()
const;
119 virtual void update(
const Setting& setting);
122 virtual int signalEvent(
const std::shared_ptr<const Event>& event);
131 std::unique_ptr<EventDistributor> eventDistributor;
132 std::unique_ptr<GlobalCliComm> globalCliComm;
133 std::unique_ptr<GlobalCommandController> globalCommandController;
134 std::unique_ptr<GlobalSettings> globalSettings;
135 std::unique_ptr<InputEventGenerator> inputEventGenerator;
136 std::unique_ptr<Display> display;
137 std::unique_ptr<Mixer> mixer;
138 std::unique_ptr<DiskFactory> diskFactory;
139 std::unique_ptr<DiskManipulator> diskManipulator;
140 std::unique_ptr<DiskChanger> virtualDrive;
141 std::unique_ptr<FilePool> filePool;
143 std::unique_ptr<EnumSetting<int>> machineSetting;
144 std::unique_ptr<UserSettings> userSettings;
145 std::unique_ptr<RomDatabase> softwareDatabase;
147 std::unique_ptr<AfterCommand> afterCommand;
148 std::unique_ptr<QuitCommand> quitCommand;
149 std::unique_ptr<MessageCommand> messageCommand;
150 std::unique_ptr<MachineCommand> machineCommand;
151 std::unique_ptr<TestMachineCommand> testMachineCommand;
152 std::unique_ptr<CreateMachineCommand> createMachineCommand;
153 std::unique_ptr<DeleteMachineCommand> deleteMachineCommand;
154 std::unique_ptr<ListMachinesCommand> listMachinesCommand;
155 std::unique_ptr<ActivateMachineCommand> activateMachineCommand;
156 std::unique_ptr<StoreMachineCommand> storeMachineCommand;
157 std::unique_ptr<RestoreMachineCommand> restoreMachineCommand;
158 std::unique_ptr<AviRecorder> aviRecordCommand;
159 std::unique_ptr<ConfigInfo> extensionInfo;
160 std::unique_ptr<ConfigInfo> machineInfo;
161 std::unique_ptr<RealTimeInfo> realTimeInfo;
162 std::unique_ptr<TclCallbackMessages> tclCallbackMessages;
163 std::unique_ptr<PollEventGenerator> pollEventGenerator;
173 Boards garbageBoards;