Coin Logo Coin3D is Free Software,
published under the BSD 3-clause license.
https://coin3d.github.io
https://www.kongsberg.com/en/kogt/
Data Structures | Functions | Variables
stream.c File Reference
#include <assert.h>
#include <stdio.h>
#include <stdlib.h>
#include <config.h>
#include <simage.h>
#include <simage_private.h>
#include <string.h>

Go to the source code of this file.

Data Structures

struct  simage_stream_s
 
struct  simage_stream_importer
 
struct  simage_stream_exporter
 

Functions

static void add_internal_importers (void)
 
static void add_internal_exporters (void)
 
s_streams_stream_open (const char *filename, s_params *params)
 
s_streams_stream_create (const char *filename, s_params *params)
 
void * s_stream_get_buffer (s_stream *stream, void *buffer, int *size, s_params *params)
 
int s_stream_put_buffer (s_stream *stream, void *buffer, int size, s_params *params)
 
void s_stream_close (s_stream *stream)
 
void s_stream_destroy (s_stream *stream)
 
s_paramss_stream_params (s_stream *stream)
 
void * s_stream_context_get (s_stream *stream)
 
void s_stream_context_set (s_stream *stream, void *context)
 
void s_stream_importer_add (s_stream_open_func *open, s_stream_get_func *get, s_stream_close_func *close)
 
void s_stream_importer_add_ex (s_stream_open_func *open, s_stream_get_func *get, s_stream_seek_func *seek, s_stream_tell_func *tell, s_stream_close_func *close)
 
void s_stream_exporter_add (s_stream_create_func *create, s_stream_put_func *put, s_stream_close_func *close)
 
void s_stream_exporter_add_ex (s_stream_create_func *create, s_stream_put_func *put, s_stream_seek_func *seek, s_stream_tell_func *tell, s_stream_close_func *close)
 
int s_stream_seek (s_stream *stream, int offset, int whence, s_params *params)
 
int s_stream_tell (s_stream *stream, s_params *params)
 

Variables

static struct simage_stream_importerimporters
 
static struct simage_stream_exporterexporters
 

Function Documentation

static void add_internal_exporters ( void  )
static

Definition at line 101 of file stream.c.

Referenced by s_stream_create().

static void add_internal_importers ( void  )
static
void s_stream_close ( s_stream stream)

Definition at line 190 of file stream.c.

References simage_stream_s::close.

void* s_stream_context_get ( s_stream stream)

Definition at line 213 of file stream.c.

References simage_stream_s::context.

void s_stream_context_set ( s_stream stream,
void *  context 
)

Definition at line 219 of file stream.c.

References simage_stream_s::context.

s_stream* s_stream_create ( const char *  filename,
s_params params 
)
void s_stream_destroy ( s_stream stream)

Definition at line 196 of file stream.c.

References simage_stream_s::filename, simage_stream_s::params, and s_params_destroy().

void s_stream_exporter_add ( s_stream_create_func create,
s_stream_put_func put,
s_stream_close_func close 
)

Definition at line 260 of file stream.c.

References s_stream_exporter_add_ex().

void s_stream_exporter_add_ex ( s_stream_create_func create,
s_stream_put_func put,
s_stream_seek_func seek,
s_stream_tell_func tell,
s_stream_close_func close 
)
void* s_stream_get_buffer ( s_stream stream,
void *  buffer,
int *  size,
s_params params 
)

Definition at line 176 of file stream.c.

References simage_stream_s::get.

void s_stream_importer_add ( s_stream_open_func open,
s_stream_get_func get,
s_stream_close_func close 
)

Definition at line 225 of file stream.c.

References s_stream_importer_add_ex().

void s_stream_importer_add_ex ( s_stream_open_func open,
s_stream_get_func get,
s_stream_seek_func seek,
s_stream_tell_func tell,
s_stream_close_func close 
)
s_stream* s_stream_open ( const char *  filename,
s_params params 
)
s_params* s_stream_params ( s_stream stream)

Definition at line 204 of file stream.c.

References simage_stream_s::params, and s_params_create().

int s_stream_put_buffer ( s_stream stream,
void *  buffer,
int  size,
s_params params 
)

Definition at line 183 of file stream.c.

References simage_stream_s::put.

int s_stream_seek ( s_stream stream,
int  offset,
int  whence,
s_params params 
)

Definition at line 295 of file stream.c.

References simage_stream_s::seek.

int s_stream_tell ( s_stream stream,
s_params params 
)

Definition at line 304 of file stream.c.

References simage_stream_s::tell.

Variable Documentation

struct simage_stream_exporter* exporters
static

Definition at line 75 of file stream.c.

Referenced by s_stream_create(), and s_stream_exporter_add_ex().

struct simage_stream_importer* importers
static

Definition at line 74 of file stream.c.

Referenced by s_stream_importer_add_ex(), and s_stream_open().