Rally X
ELEN3009 Project by Justin Wernick and David Schneider
|
Class ensures that Allegro's primitive and text drawing is installed and uninstalled when appropriate. More...
#include <AllegroWrappers.h>
Public Member Functions | |
AllegroDrawingInit () | |
Constructor calls al_init_primitives_addon(), al_init_font_addon(), and al_init_ttf_addon() if it is the first instance. | |
AllegroDrawingInit (const AllegroDrawingInit &ref) | |
Copy constructor, implemented to be included in instance count. | |
~AllegroDrawingInit () | |
Destructor calls al_shutdown_primitives_addon(), al_shutdown_font_addon(), and al_shutdown_ttf_addon() if it is the last instant. | |
Private Attributes | |
AllegroInit | _allegro |
Static Private Attributes | |
static int | _initCount = 0 |
Class ensures that Allegro's primitive and text drawing is installed and uninstalled when appropriate.
Any classes that draw primitives should include this class as a data member. This class includes AllegroInit, so both of them do not need to be included.
Definition at line 89 of file AllegroWrappers.h.
AllegroDrawingInit::AllegroDrawingInit | ( | ) |
Constructor calls al_init_primitives_addon(), al_init_font_addon(), and al_init_ttf_addon() if it is the first instance.
Definition at line 73 of file AllegroWrappers.cpp.
AllegroDrawingInit::AllegroDrawingInit | ( | const AllegroDrawingInit & | ref | ) |
Copy constructor, implemented to be included in instance count.
Definition at line 90 of file AllegroWrappers.cpp.
AllegroDrawingInit::~AllegroDrawingInit | ( | ) |
Destructor calls al_shutdown_primitives_addon(), al_shutdown_font_addon(), and al_shutdown_ttf_addon() if it is the last instant.
Definition at line 107 of file AllegroWrappers.cpp.
AllegroInit AllegroDrawingInit::_allegro [private] |
Definition at line 106 of file AllegroWrappers.h.
int AllegroDrawingInit::_initCount = 0 [static, private] |
Definition at line 105 of file AllegroWrappers.h.