libtcod
Loading...
Searching...
No Matches
parser.h File Reference

Libtcod config parser. More...

#include "color.h"
#include "lex.h"
#include "list.h"
#include "mersenne.h"
#include "portability.h"

Go to the source code of this file.

Classes

union  TCOD_value_t
struct  TCOD_ParserStruct
 Parser struct, member variables are for internal use. More...
struct  TCOD_Parser
 Parser, member variables are for internal use. More...
struct  TCOD_parser_listener_t

Typedefs

typedef TCOD_value_t(* TCOD_parser_custom_t) (TCOD_lex_t *lex, struct TCOD_parser_listener_t *listener, struct TCOD_ParserStruct *str, char *propname)
typedef struct TCOD_ParserStruct TCOD_ParserStruct
 Parser struct, member variables are for internal use.
typedef struct TCOD_ParserStruct TCOD_struct_int_t
typedef struct TCOD_ParserStructTCOD_parser_struct_t
typedef struct TCOD_Parser TCOD_Parser
 Parser, member variables are for internal use.
typedef struct TCOD_Parser TCOD_parser_int_t
typedef struct TCOD_parser_listener_t TCOD_parser_listener_t
typedef struct TCOD_ParserTCOD_parser_t

Enumerations

enum  TCOD_value_type_t {
  TCOD_TYPE_NONE , TCOD_TYPE_BOOL , TCOD_TYPE_CHAR , TCOD_TYPE_INT ,
  TCOD_TYPE_FLOAT , TCOD_TYPE_STRING , TCOD_TYPE_COLOR , TCOD_TYPE_DICE ,
  TCOD_TYPE_VALUELIST00 , TCOD_TYPE_VALUELIST01 , TCOD_TYPE_VALUELIST02 , TCOD_TYPE_VALUELIST03 ,
  TCOD_TYPE_VALUELIST04 , TCOD_TYPE_VALUELIST05 , TCOD_TYPE_VALUELIST06 , TCOD_TYPE_VALUELIST07 ,
  TCOD_TYPE_VALUELIST08 , TCOD_TYPE_VALUELIST09 , TCOD_TYPE_VALUELIST10 , TCOD_TYPE_VALUELIST11 ,
  TCOD_TYPE_VALUELIST12 , TCOD_TYPE_VALUELIST13 , TCOD_TYPE_VALUELIST14 , TCOD_TYPE_VALUELIST15 ,
  TCOD_TYPE_CUSTOM00 , TCOD_TYPE_CUSTOM01 , TCOD_TYPE_CUSTOM02 , TCOD_TYPE_CUSTOM03 ,
  TCOD_TYPE_CUSTOM04 , TCOD_TYPE_CUSTOM05 , TCOD_TYPE_CUSTOM06 , TCOD_TYPE_CUSTOM07 ,
  TCOD_TYPE_CUSTOM08 , TCOD_TYPE_CUSTOM09 , TCOD_TYPE_CUSTOM10 , TCOD_TYPE_CUSTOM11 ,
  TCOD_TYPE_CUSTOM12 , TCOD_TYPE_CUSTOM13 , TCOD_TYPE_CUSTOM14 , TCOD_TYPE_CUSTOM15 ,
  TCOD_TYPE_LIST = 1024
}

Functions

const char * TCOD_struct_get_name (const TCOD_ParserStruct *def)
void TCOD_struct_add_property (TCOD_ParserStruct *def, const char *name, TCOD_value_type_t type, bool mandatory)
void TCOD_struct_add_list_property (TCOD_ParserStruct *def, const char *name, TCOD_value_type_t type, bool mandatory)
void TCOD_struct_add_value_list (TCOD_ParserStruct *def, const char *name, const char *const *value_list, bool mandatory)
void TCOD_struct_add_value_list_sized (TCOD_ParserStruct *def, const char *name, const char *const *value_list, int size, bool mandatory)
void TCOD_struct_add_flag (TCOD_ParserStruct *def, const char *propname)
void TCOD_struct_add_structure (TCOD_ParserStruct *def, const TCOD_ParserStruct *sub_structure)
bool TCOD_struct_is_mandatory (TCOD_ParserStruct *def, const char *propname)
TCOD_value_type_t TCOD_struct_get_type (const TCOD_ParserStruct *def, const char *propname)
TCOD_ParserTCOD_parser_new (void)
TCOD_ParserStructTCOD_parser_new_struct (TCOD_Parser *parser, const char *name)
TCOD_value_type_t TCOD_parser_new_custom_type (TCOD_Parser *parser, TCOD_parser_custom_t custom_type_parser)
void TCOD_parser_run (TCOD_Parser *parser, const char *filename, TCOD_parser_listener_t *listener)
void TCOD_parser_delete (TCOD_Parser *parser)
void TCOD_parser_error (const char *msg,...)
bool TCOD_parser_has_property (TCOD_Parser *parser, const char *name)
bool TCOD_parser_get_bool_property (TCOD_Parser *parser, const char *name)
int TCOD_parser_get_char_property (TCOD_Parser *parser, const char *name)
int TCOD_parser_get_int_property (TCOD_Parser *parser, const char *name)
float TCOD_parser_get_float_property (TCOD_Parser *parser, const char *name)
const char * TCOD_parser_get_string_property (TCOD_Parser *parser, const char *name)
TCOD_color_t TCOD_parser_get_color_property (TCOD_Parser *parser, const char *name)
TCOD_dice_t TCOD_parser_get_dice_property (TCOD_Parser *parser, const char *name)
void TCOD_parser_get_dice_property_py (TCOD_Parser *parser, const char *name, TCOD_dice_t *dice)
void * TCOD_parser_get_custom_property (TCOD_Parser *parser, const char *name)
TCOD_list_t TCOD_parser_get_list_property (TCOD_Parser *parser, const char *name, TCOD_value_type_t type)
TCOD_value_t TCOD_parse_bool_value (void)
TCOD_value_t TCOD_parse_char_value (void)
TCOD_value_t TCOD_parse_integer_value (void)
TCOD_value_t TCOD_parse_float_value (void)
TCOD_value_t TCOD_parse_string_value (void)
TCOD_value_t TCOD_parse_color_value (void)
TCOD_value_t TCOD_parse_dice_value (void)
TCOD_value_t TCOD_parse_value_list_value (TCOD_ParserStruct *def, int list_num)
TCOD_value_t TCOD_parse_property_value (TCOD_Parser *parser, TCOD_ParserStruct *def, char *propname, bool list)

Detailed Description

Libtcod config parser.