#pragma once #include #include namespace EightBit { namespace GameBoy { class AbstractColourPalette { public: enum { Off, Light, Medium, Dark }; AbstractColourPalette() : m_colours(4) { } uint32_t getColour(size_t index) const { return m_colours[index]; } protected: std::vector m_colours; }; } }