Graphics::Renderer Class Referenceabstract

Virtual base class to manage rendering of various types of information to a surface. More...

#include <Object.h>

Inheritance diagram for Graphics::Renderer:
Collaboration diagram for Graphics::Renderer:

Public Types

using List = LinkedObjectListTemplate< Renderer >
 
using OwnedList = OwnedLinkedObjectListTemplate< Renderer >
 
- Public Types inherited from LinkedObjectTemplate< Renderer >
using Iterator = IteratorTemplate< Renderer, Renderer *, Renderer & >
 
using ConstIterator = IteratorTemplate< const Renderer, const Renderer *, const Renderer & >
 

Public Member Functions

 Renderer (const Location &location)
 Constructor. More...
 
virtual ~Renderer ()
 
virtual bool execute (Surface &surface)=0
 Called to do some writing to the surface. More...
 
- Public Member Functions inherited from LinkedObjectTemplate< Renderer >
Renderer * getNext () const
 
bool insertAfter (Renderer *object)
 
Iterator begin () const
 
Iterator end () const
 
Iterator cbegin () const
 
Iterator cend () const
 
- Public Member Functions inherited from LinkedObject
virtual ~LinkedObject ()
 
virtual LinkedObjectnext () const
 
bool insertAfter (LinkedObject *object)
 
bool operator== (const LinkedObject &other) const
 
bool operator!= (const LinkedObject &other) const
 

Protected Attributes

Location location
 

Detailed Description

Virtual base class to manage rendering of various types of information to a surface.

Member Typedef Documentation

◆ List

◆ OwnedList

Constructor & Destructor Documentation

◆ Renderer()

Graphics::Renderer::Renderer ( const Location location)
inline

Constructor.

Parameters
locationLocation information

◆ ~Renderer()

virtual Graphics::Renderer::~Renderer ( )
inlinevirtual

Member Function Documentation

◆ execute()

Member Data Documentation

◆ location

Location Graphics::Renderer::location
protected

The documentation for this class was generated from the following file: