aboutsummaryrefslogtreecommitdiff
path: root/src_c/common.h
diff options
context:
space:
mode:
Diffstat (limited to 'src_c/common.h')
-rw-r--r--src_c/common.h99
1 files changed, 0 insertions, 99 deletions
diff --git a/src_c/common.h b/src_c/common.h
deleted file mode 100644
index 5f0b976..0000000
--- a/src_c/common.h
+++ /dev/null
@@ -1,99 +0,0 @@
-#ifndef OPCUT_COMMON_H
-#define OPCUT_COMMON_H
-
-#include <stdbool.h>
-#include <stdio.h>
-#include <hat/allocator.h>
-#include "pool.h"
-
-#define OPCUT_SUCCESS 0
-#define OPCUT_ERROR 1
-#define OPCUT_UNSOLVABLE 42
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-typedef struct {
- char *data;
- size_t len;
-} opcut_str_t;
-
-typedef struct opcut_panel_t {
- opcut_str_t id;
- double width;
- double height;
-
- // internal
- struct opcut_panel_t *next;
- double area;
-} opcut_panel_t;
-
-typedef struct opcut_item_t {
- opcut_str_t id;
- double width;
- double height;
- bool can_rotate;
-
- // internal
- struct opcut_item_t *next;
- double area;
-} opcut_item_t;
-
-typedef struct {
- double cut_width;
- bool min_initial_usage;
- opcut_panel_t *panels;
- opcut_item_t *items;
-
- // internal
- opcut_pool_t *panel_pool;
- opcut_pool_t *item_pool;
- double panels_area;
-} opcut_params_t;
-
-typedef struct opcut_used_t {
- opcut_panel_t *panel;
- opcut_item_t *item;
- double x;
- double y;
- bool rotate;
-
- // internal
- struct opcut_used_t *next;
-} opcut_used_t;
-
-typedef struct opcut_unused_t {
- opcut_panel_t *panel;
- double width;
- double height;
- double x;
- double y;
-
- // internal
- struct opcut_unused_t *next;
- double area;
- bool initial;
-} opcut_unused_t;
-
-typedef struct {
- opcut_params_t *params;
- opcut_used_t *used;
- opcut_unused_t *unused;
-
- // internal
- opcut_pool_t *used_pool;
- opcut_pool_t *unused_pool;
-} opcut_result_t;
-
-
-int opcut_params_init(hat_allocator_t *a, opcut_params_t *params,
- opcut_pool_t *panel_pool, opcut_pool_t *item_pool,
- opcut_str_t *json);
-int opcut_result_write(opcut_result_t *result, FILE *stream);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif