30#ifndef OCCTL_IO_STEP_H
31#define OCCTL_IO_STEP_H
52 OCCTL_IO_STEP_UNIT_RESERVED_FUTURE = 0x7fffffff
63 OCCTL_IO_STEP_SCHEMA_RESERVED_FUTURE = 0x7fffffff
66#define OCCTL_IO_STEP_READ_OPTIONS_VERSION_1 1u
67#define OCCTL_IO_STEP_WRITE_OPTIONS_VERSION_1 1u
81#define OCCTL_IO_STEP_READ_OPTIONS_INIT {OCCTL_IO_STEP_READ_OPTIONS_VERSION_1, NULL, 1, 1, 1}
96#define OCCTL_IO_STEP_WRITE_OPTIONS_INIT \
97 {OCCTL_IO_STEP_WRITE_OPTIONS_VERSION_1, \
99 OCCTL_IO_STEP_UNIT_MM, \
100 OCCTL_IO_STEP_SCHEMA_AP242, \
OCCT-Light: core public API.
#define OCCTL_API
Definition occtl_core.h:111
enum occtl_status occtl_status_t
void occtl_io_step_read_options_init(occtl_io_step_read_options_t *options)
struct occtl_io_step_read_options occtl_io_step_read_options_t
occtl_status_t occtl_io_step_write(const occtl_graph_t *graph, occtl_node_id_t root, const char *path, const occtl_io_step_write_options_t *options)
struct occtl_io_step_write_options occtl_io_step_write_options_t
occtl_status_t occtl_io_step_write_memory(const occtl_graph_t *graph, occtl_node_id_t root, const occtl_io_step_write_options_t *options, uint8_t *out_data, size_t capacity, size_t *out_size)
occtl_io_step_length_unit
Definition occtl_io_step.h:48
@ OCCTL_IO_STEP_UNIT_MM
Definition occtl_io_step.h:49
@ OCCTL_IO_STEP_UNIT_M
Definition occtl_io_step.h:50
@ OCCTL_IO_STEP_UNIT_INCH
Definition occtl_io_step.h:51
occtl_status_t occtl_io_step_read_memory(const uint8_t *data, size_t size, occtl_graph_t **out_graph, occtl_node_id_t *out_root, const occtl_io_step_read_options_t *options)
occtl_io_step_schema
Definition occtl_io_step.h:59
@ OCCTL_IO_STEP_SCHEMA_AP203
Definition occtl_io_step.h:60
@ OCCTL_IO_STEP_SCHEMA_AP242
Definition occtl_io_step.h:62
@ OCCTL_IO_STEP_SCHEMA_AP214
Definition occtl_io_step.h:61
void occtl_io_step_write_options_init(occtl_io_step_write_options_t *options)
occtl_status_t occtl_io_step_read(const char *path, occtl_graph_t **out_graph, occtl_node_id_t *out_root, const occtl_io_step_read_options_t *options)
enum occtl_io_step_length_unit occtl_io_step_length_unit_t
enum occtl_io_step_schema occtl_io_step_schema_t
OCCT-Light: topology module public API.
struct occtl_graph occtl_graph_t
Definition occtl_topo_types.h:152
Definition occtl_io_step.h:73
int32_t read_name
Definition occtl_io_step.h:77
const void * p_next
Definition occtl_io_step.h:75
uint32_t struct_version
Definition occtl_io_step.h:74
int32_t read_layer
Definition occtl_io_step.h:78
int32_t read_color
Definition occtl_io_step.h:76
Definition occtl_io_step.h:87
int32_t write_surface_curves
Definition occtl_io_step.h:92
uint32_t struct_version
Definition occtl_io_step.h:88
int32_t write_tessellated
Definition occtl_io_step.h:93
occtl_io_step_schema_t schema
Definition occtl_io_step.h:91
const void * p_next
Definition occtl_io_step.h:89
occtl_io_step_length_unit_t unit
Definition occtl_io_step.h:90
Definition occtl_topo_types.h:50