terom@410: #ifndef GRAPHICS_DRAWABLE_HH terom@410: #define GRAPHICS_DRAWABLE_HH terom@410: terom@411: namespace graphics terom@411: { terom@411: terom@411: class Drawable; terom@411: terom@411: } terom@411: terom@410: #include "Display.hh" terom@410: terom@410: namespace graphics terom@410: { terom@410: terom@410: /** terom@410: * Abstract interface class to define something that's drawable terom@410: */ terom@410: class Drawable { terom@410: public: terom@410: /** terom@410: * Draw graphics onto the given display terom@410: */ terom@412: virtual void draw (Display &display) = 0; terom@411: }; terom@410: terom@410: } terom@410: terom@410: terom@410: #endif