Metropoli BBS
VIEWER: userio.h MODE: TEXT (ASCII)
/****************************************************************************
*                   userio.h
*
*  This module contains all defines, typedefs, and prototypes for userio.c
*
*  from Persistence of Vision(tm) Ray Tracer
*  Copyright 1996 Persistence of Vision Team
*---------------------------------------------------------------------------
*  NOTICE: This source code file is provided so that users may experiment
*  with enhancements to POV-Ray and to port the software to platforms other
*  than those supported by the POV-Ray Team.  There are strict rules under
*  which you are permitted to use this file.  The rules are in the file
*  named POVLEGAL.DOC which should be distributed with this file. If
*  POVLEGAL.DOC is not available or for more info please contact the POV-Ray
*  Team Coordinator by leaving a message in CompuServe's Graphics Developer's
*  Forum.  The latest version of POV-Ray may be found there as well.
*
* This program is based on the popular DKB raytracer version 2.12.
* DKBTrace was originally written by David K. Buck.
* DKBTrace Ver 2.0-2.12 were written by David K. Buck & Aaron A. Collins.
*
*****************************************************************************/


#ifndef USERIO_H
#define USERIO_H



/*****************************************************************************
* Global preprocessor defines
******************************************************************************/




/*****************************************************************************
* Global typedefs
******************************************************************************/

enum
{
  DEBUG_STREAM = 0,
  FATAL_STREAM,
  RENDER_STREAM,
  STATISTIC_STREAM,
  WARNING_STREAM,
  ALL_STREAM,
  MAX_STREAMS  /* Must be last! */
};

typedef struct Stream_Struct
{
  FILE *handle;
  char *name;
  int do_console;
} STREAM_INFO;



/*****************************************************************************
* Global variables
******************************************************************************/

extern STREAM_INFO Stream_Info[MAX_STREAMS];


/*****************************************************************************
* Global functions
******************************************************************************/

void POV_Std_Banner PARAMS((char *s));
void POV_Std_Warning PARAMS((char *s));
void POV_Std_Render_Info PARAMS((char *s));
void POV_Std_Status_Info PARAMS((char *s));
void POV_Std_Fatal PARAMS((char *s));
void POV_Std_Statistics PARAMS((char *s));
void POV_Std_Debug_Info PARAMS((char *s));
void POV_Std_Display_Init PARAMS((int w, int h));
void POV_Std_Display_Close PARAMS((void));
void POV_Std_Display_Finished PARAMS((void));
void POV_Std_Display_Plot PARAMS((int x, int y,
  unsigned int r, unsigned int g, unsigned int b, unsigned int a));
void POV_Std_Display_Plot_Rect PARAMS((int x1, int x2, int y1, int y2, 
  unsigned int r, unsigned int g, unsigned int b, unsigned int a));

void Init_Text_Streams PARAMS((void));
void Open_Text_Streams PARAMS((void));
void Destroy_Text_Streams PARAMS((void));

#endif /* USERIO_H */
[ RETURN TO DIRECTORY ]