4#include "scid/_platform.h"
5#include "scid/position.h"
12 typedef unsigned short scid_eco_code;
17 SCID_ECO_STRING_CAPACITY = 6
20 typedef int scid_eco_format;
24 SCID_ECO_FORMAT_BASIC = 0,
25 SCID_ECO_FORMAT_EXTENDED = 1
28 typedef struct scid_eco_book scid_eco_book;
32 scid_eco_code_from_string(
34 scid_eco_code* out_code);
38 scid_eco_code_to_string(
40 scid_eco_format format,
42 size_t out_text_capacity,
43 size_t* out_text_size);
49 scid_eco_book** out_book);
53 scid_eco_book_free(scid_eco_book* book);
57 scid_eco_book_code_find(
58 const scid_eco_book* book,
59 const scid_position* position,
60 scid_eco_code* out_code);
64 scid_eco_book_name_find(
65 const scid_eco_book* book,
66 const scid_position* position,
68 size_t out_text_capacity,
69 size_t* out_text_size);