summaryrefslogtreecommitdiff
path: root/src/nes/nes.hh
blob: 924ddd4fb6497844f1dd31902ed837cee6466f93 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#pragma once

#include "nes/cartridge.hh"

namespace nes
{
	class display;

	/// The main console abstraction.
	class nes
	{
		cartridge cartridge_;
		display& display_;

	public:
		explicit nes(cartridge, display&);

		nes(nes const&) = delete;
		nes(nes&&) = delete;
		auto operator=(nes const&) -> nes& = delete;
		auto operator=(nes&&) -> nes& = delete;
	};
} // namespace nes