gmio/src/c/libstl/stla_read.h

29 lines
996 B
C
Raw Normal View History

2013-03-06 17:27:37 +08:00
#ifndef FOUG_DATAX_C_LIBSTL_STLA_READ_H
#define FOUG_DATAX_C_LIBSTL_STLA_READ_H
#include "stl_global.h"
#include "stl_triangle.h"
2013-03-06 18:49:53 +08:00
#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;
2013-03-06 18:49:53 +08:00
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*);
2013-03-06 18:49:53 +08:00
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); */
};
2013-03-06 18:49:53 +08:00
/* 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
2013-03-06 17:27:37 +08:00
#endif /* FOUG_DATAX_C_LIBSTL_STLA_READ_H */