Rally X
ELEN3009 Project by Justin Wernick and David Schneider
Public Member Functions | Private Attributes | Static Private Attributes
AllegroDrawingInit Class Reference

Class ensures that Allegro's primitive and text drawing is installed and uninstalled when appropriate. More...

#include <AllegroWrappers.h>

List of all members.

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

Detailed Description

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.

Author:
Justin Wernick
David Schneider

Definition at line 89 of file AllegroWrappers.h.


Constructor & Destructor Documentation

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.


Member Data Documentation

Definition at line 106 of file AllegroWrappers.h.

int AllegroDrawingInit::_initCount = 0 [static, private]

Definition at line 105 of file AllegroWrappers.h.


The documentation for this class was generated from the following files:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator