/* clib/svobjects.h                 */
/* Version    : 3.5                 */
/* Date       : 25.03.1994          */
/* Written by : Andreas R. Kleinert */

/* SVObject-Version V2.x+ */

#ifndef CLIB_SVOBJECTS_PROTOS_H
#define CLIB_SVOBJECTS_PROTOS_H

#ifndef SVOBJECTS_SVOBJECTS_H
#include <svobjects/svobjects.h>
#endif /* SVOBJECTS_SVOBJECTS_H */

APTR SVO_AllocHandle(       APTR future);
ULONG SVO_FreeHandle(       APTR handle);
ULONG SVO_Show(             APTR handle);
ULONG SVO_Write(            APTR handle);
ULONG SVO_CloseDisplay(     APTR handle);
ULONG SVO_FreeResources(    APTR handle);
ULONG SVO_SetAccessMode(    APTR handle,
                            ULONG mode);
ULONG SVO_SetWriteSubType(  APTR handle,
                            ULONG subtype,
                            APTR future);
ULONG SVO_SetScreenType(    APTR handle,
                            ULONG flags,
                            APTR future);
ULONG SVO_SetWindowFlags(   APTR handle,
                            ULONG flags,
                            APTR future);
ULONG SVO_SetWindowIDCMP(   APTR handle,
                            ULONG flags,
                            APTR future);
APTR  SVO_GetScreenAddress( APTR handle,
                            APTR future);
APTR  SVO_GetWindowAddress( APTR handle,
                            APTR future);
ULONG SVO_SetScreenAddress( APTR handle,
                            struct Screen *screen,
                            APTR future);
ULONG SVO_SetWindowAddress( APTR handle,
                            struct Window *window,
                            APTR future);
ULONG SVO_SetWriteName(     APTR handle,
                            UBYTE *filename,
                            APTR future);
ULONG SVO_SetReadName(      APTR handle,
                            UBYTE *filename,
                            APTR future);
ULONG SVO_FileInfoRequest(  APTR handle,
                            struct Window *window,
                            ULONG future);
ULONG SVO_CheckFileType(    BPTR filehandle,
                            UBYTE *filename,
                            APTR future);
/* added with V2 */
ULONG SVO_ReadToGfxBuffer(  APTR handle);
ULONG SVO_GetGfxBuffer(     APTR handle,
                            struct SV_GfxBuffer **bufferhandle,
                            ULONG future);
ULONG SVO_SetGfxBuffer(     APTR handle,
                            struct SV_GfxBuffer *bufferhandle,
                            ULONG future);

#endif /* CLIB_SVOBJECTS_PROTOS_H */
