/***************************************************************************************
*****                        INTERFACE IMRTRENDERER                                *****
****************************************************************************************
** Author: Peter Stuart
** Date:   8/1/98
** Description: This is used to interface with a particular renderer.
**
** Interface Functions:
**   
**   Render - This takes a structure SceneTree and a class MapHandler which is a bitmap
**            and routines to draw on it.
**
**   GetRenderType - This retrieves the type of renderer. Current types are:
**      RENDERER_REALISTIC - this renderer is used to generate the final image
**      RENDERER_REALTIME  - this renderer is used to generate any realtime previews
***************************************************************************************/



#include 
#include "Type.hpp"
#include "codes.hpp"
#include "IMRTInterface.hpp"
#include "MapHandler.hpp"
#include "AppStructures.hpp"

#ifndef __IMRTRENDERER__
#define __IMRTRENDERER__

interface IMRTRenderer : public IMRTInterface
{
   virtual HRESULT pascal Render (SceneTree*, MapHandler&) = 0;
   virtual HRESULT pascal GetRenderType (int*) = 0;
};

#endif

    Source: geocities.com/collegepark/4206

               ( geocities.com/collegepark)