gmio/src/c/libstl/stla_read.h
2013-03-06 11:49:53 +01:00

29 lines
996 B
C

#ifndef FOUG_DATAX_C_LIBSTL_STLA_READ_H
#define FOUG_DATAX_C_LIBSTL_STLA_READ_H
#include "stl_global.h"
#include "stl_triangle.h"
#include "../transfer.h"
/* foug_stla_geom_input */
typedef struct foug_stla_geom_input foug_stla_geom_input_t;
struct foug_stla_geom_input
{
void* cookie;
void (*begin_solid_func) (foug_stla_geom_input_t*, const char* name);
void (*process_next_triangle_func)(foug_stla_geom_input_t*, const foug_stl_triangle_t*);
void (*end_solid_func) (foug_stla_geom_input_t*, const char* name);
/* void (*parse_error_func)(foug_stla_geom_input_t*, size_t, size_t); */
};
/* foug_stla_read() */
FOUG_DATAX_LIBSTL_EXPORT int foug_stla_read(foug_stla_geom_input_t* geom,
foug_transfer_t* trsf,
size_t data_size_hint);
/* Specific error codes returned by foug_stla_read() */
#define FOUG_STLA_READ_PARSE_ERROR 1
#endif /* FOUG_DATAX_C_LIBSTL_STLA_READ_H */