X-Git-Url: http://winboard.nl/cgi-bin?p=polyglot.git;a=blobdiff_plain;f=option.h;h=c57438c09239b255ff678f68a2492ac2f2223c52;hp=23bd84d7fff04a48694c76aba597bdc221894382;hb=e7a2abd9bd4fce9ebbd70793b00d9d5f99886348;hpb=64f72f31685ea1dff12b19b22cfaf7a53ccc079f diff --git a/option.h b/option.h index 23bd84d..c57438c 100644 --- a/option.h +++ b/option.h @@ -8,12 +8,42 @@ #include "util.h" +// constants + +const int VarNb = 16; + +// defines + +#define XBOARD 1 +#define UCI 2 +#define PG 4 + +// types + +struct option_t { // TODO: put back in more logical order + const char * name; + const char * type; + const char * min; + const char * max; + const char * default_; + const char * value; + int var_nb; + const char * var[VarNb]; + int mode; +}; + +// variables + +extern option_t Option[]; + // functions extern void option_init (); extern bool option_set (const char var[], const char val[]); +extern bool option_set_default(const char var[], const char val[]); extern const char * option_get (const char var[]); +extern const char * option_get_default(const char var[]); extern bool option_get_bool (const char var[]); extern double option_get_double (const char var[]);