Simple test for asyncio.library.
[AROS-Contrib.git] / gfx / povray / userio.h
blob5fc464f5c80475b98b927326d0820ab27b5d996b
1 /****************************************************************************
2 * userio.h
4 * This module contains all defines, typedefs, and prototypes for userio.c
6 * from Persistence of Vision(tm) Ray Tracer
7 * Copyright 1996,1999 Persistence of Vision Team
8 *---------------------------------------------------------------------------
9 * NOTICE: This source code file is provided so that users may experiment
10 * with enhancements to POV-Ray and to port the software to platforms other
11 * than those supported by the POV-Ray Team. There are strict rules under
12 * which you are permitted to use this file. The rules are in the file
13 * named POVLEGAL.DOC which should be distributed with this file.
14 * If POVLEGAL.DOC is not available or for more info please contact the POV-Ray
15 * Team Coordinator by email to team-coord@povray.org or visit us on the web at
16 * http://www.povray.org. The latest version of POV-Ray may be found at this site.
18 * This program is based on the popular DKB raytracer version 2.12.
19 * DKBTrace was originally written by David K. Buck.
20 * DKBTrace Ver 2.0-2.12 were written by David K. Buck & Aaron A. Collins.
22 *****************************************************************************/
25 #ifndef USERIO_H
26 #define USERIO_H
30 /*****************************************************************************
31 * Global preprocessor defines
32 ******************************************************************************/
37 /*****************************************************************************
38 * Global typedefs
39 ******************************************************************************/
41 enum
43 DEBUG_STREAM = 0,
44 FATAL_STREAM,
45 RENDER_STREAM,
46 STATISTIC_STREAM,
47 WARNING_STREAM,
48 ALL_STREAM,
49 MAX_STREAMS /* Must be last! */
52 typedef struct Stream_Struct
54 FILE *handle;
55 char *name;
56 int do_console;
57 } STREAM_INFO;
61 /*****************************************************************************
62 * Global variables
63 ******************************************************************************/
65 extern STREAM_INFO Stream_Info[MAX_STREAMS];
68 /*****************************************************************************
69 * Global functions
70 ******************************************************************************/
72 void POV_Std_Banner (char *s);
73 void POV_Std_Warning (char *s);
74 void POV_Std_Render_Info (char *s);
75 void POV_Std_Status_Info (char *s);
76 void POV_Std_Fatal (char *s);
77 void POV_Std_Statistics (char *s);
78 void POV_Std_Debug_Info (char *s);
79 void POV_Std_Display_Init (int w, int h);
80 void POV_Std_Display_Close (void);
81 void POV_Std_Display_Finished (void);
82 void POV_Std_Display_Plot (int x, int y, unsigned int r, unsigned int g, unsigned int b, unsigned int a);
83 void POV_Std_Display_Plot_Rect (int x1, int y1, int x2, int y2, unsigned int r, unsigned int g, unsigned int b, unsigned int a);
84 void POV_Std_Display_Plot_Box (int x1,int y1,int x2,int y2, unsigned int r,unsigned int g,unsigned int b,unsigned int a);
86 void Init_Text_Streams (void);
87 void Open_Text_Streams (void);
88 void Destroy_Text_Streams (void);
90 #endif /* USERIO_H */