Interface to control and query the running state of the program.
class CStartup
This will grab the D3D Device in an exception-safe way.
class D3DDevice : public boost::noncopyable
This is the main interface into Direct3D.
class D3DInterface
Controls DirectDraw and provides a common interface to all of its functions.
class DDrawInterface
Contains only a single variable responsible for returning and signaling a fatal error
namespace Errors
Used to log everything during the runtime of the program.
class FileLogger
Provides an interface to startup and shutdown the GDI+ Interface
class GDIInterface
Used to describe how to open and load an image from disk.
typedef struct IMAGE_OPTIONS_TYP
Contains the FileLogger class and the static log file that is opened at the beginning of the program
namespace Logger
Our abstact geralized object class.
class Object
Our top level resource class.
class Resource
Describes everything about rendering to the screen.
namespace RNDR
Everything related to loading and mantaining a resource is in this namespace
namespace RSRC
This structure is used to request and to process locks made on resources.
typedef struct RSRC_LOCKINFO_TYP
This structure is more or less obsolete.
typedef struct SETTINGS_TYP
Allows access to creation of SurfaceResources and provides the neccessary functions to create SurfaceObjects of various types.
class SurfaceResource : public Resource
Structure used to create a VertexBufferResource
typedef struct VERTEX_OPTIONS_TYP
Inherits from Resource.
class VertexBufferResource : public Resource
Describes the how a View should be configured.
typedef struct ViewInit2D_TYP