57 TCOD_TYPE_VALUELIST00,
58 TCOD_TYPE_VALUELIST01,
59 TCOD_TYPE_VALUELIST02,
60 TCOD_TYPE_VALUELIST03,
61 TCOD_TYPE_VALUELIST04,
62 TCOD_TYPE_VALUELIST05,
63 TCOD_TYPE_VALUELIST06,
64 TCOD_TYPE_VALUELIST07,
65 TCOD_TYPE_VALUELIST08,
66 TCOD_TYPE_VALUELIST09,
67 TCOD_TYPE_VALUELIST10,
68 TCOD_TYPE_VALUELIST11,
69 TCOD_TYPE_VALUELIST12,
70 TCOD_TYPE_VALUELIST13,
71 TCOD_TYPE_VALUELIST14,
72 TCOD_TYPE_VALUELIST15,
131 TCOD_parser_custom_t customs[16];
139TCODLIB_API
void TCOD_struct_add_property(
140 TCOD_ParserStruct* def,
const char* name, TCOD_value_type_t type,
bool mandatory);
141TCODLIB_API
void TCOD_struct_add_list_property(
142 TCOD_ParserStruct* def,
const char* name, TCOD_value_type_t type,
bool mandatory);
143TCODLIB_API
void TCOD_struct_add_value_list(
144 TCOD_ParserStruct* def,
const char* name,
const char*
const* value_list,
bool mandatory);
145TCODLIB_API
void TCOD_struct_add_value_list_sized(
146 TCOD_ParserStruct* def,
const char* name,
const char*
const* value_list,
int size,
bool mandatory);
147TCODLIB_API
void TCOD_struct_add_flag(
TCOD_ParserStruct* def,
const char* propname);
149TCODLIB_API
bool TCOD_struct_is_mandatory(
TCOD_ParserStruct* def,
const char* propname);
150TCODLIB_API TCOD_value_type_t TCOD_struct_get_type(
const TCOD_ParserStruct* def,
const char* propname);
155 bool (*new_flag)(
const char* name);
156 bool (*new_property)(
const char* propname, TCOD_value_type_t type,
TCOD_value_t value);
158 void (*error)(
const char* msg);
167TCODLIB_API TCOD_value_type_t TCOD_parser_new_custom_type(
TCOD_Parser* parser, TCOD_parser_custom_t custom_type_parser);
169TCODLIB_API
void TCOD_parser_delete(
TCOD_Parser* parser);
172TCODLIB_API
void TCOD_parser_error(const
char* msg, ...);
174TCODLIB_API
bool TCOD_parser_has_property(
TCOD_Parser* parser, const
char* name);
175TCODLIB_API
bool TCOD_parser_get_bool_property(
TCOD_Parser* parser, const
char* name);
176TCODLIB_API
int TCOD_parser_get_char_property(
TCOD_Parser* parser, const
char* name);
177TCODLIB_API
int TCOD_parser_get_int_property(
TCOD_Parser* parser, const
char* name);
178TCODLIB_API
float TCOD_parser_get_float_property(
TCOD_Parser* parser, const
char* name);
179TCODLIB_API const
char* TCOD_parser_get_string_property(
TCOD_Parser* parser, const
char* name);
180TCODLIB_API TCOD_color_t TCOD_parser_get_color_property(
TCOD_Parser* parser, const
char* name);
182TCODLIB_API
void TCOD_parser_get_dice_property_py(
TCOD_Parser* parser, const
char* name,
TCOD_dice_t* dice);
183TCODLIB_API
void* TCOD_parser_get_custom_property(
TCOD_Parser* parser, const
char* name);
184TCODLIB_API TCOD_list_t TCOD_parser_get_list_property(
TCOD_Parser* parser, const
char* name, TCOD_value_type_t type);
Internal tokenizer module.
Deprecated libtcod list module.
Random number generator functions.
Miscellaneous tools needed across platforms.
Parser, member variables are for internal use.
Definition parser.h:129
Parser struct, member variables are for internal use.
Definition parser.h:116
Definition mersenne_types.h:45