![]() |
Freeciv21
Develop your civilization from humble roots to a global empire
|
#include "support.h"#include <QString>#include <QVector>#include <stddef.h>#include "speclist.h"
Include dependency graph for registry_ini.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Macros | |
| #define | SPECLIST_TAG section |
| #define | section_list_iterate(seclist, psection) TYPED_LIST_ITERATE(struct section, seclist, psection) |
| #define | section_list_iterate_end LIST_ITERATE_END |
| #define | section_list_iterate_rev(seclist, psection) TYPED_LIST_ITERATE_REV(struct section, seclist, psection) |
| #define | section_list_iterate_rev_end LIST_ITERATE_REV_END |
| #define | SPECLIST_TAG entry |
| #define | entry_list_iterate(entlist, pentry) TYPED_LIST_ITERATE(struct entry, entlist, pentry) |
| #define | entry_list_iterate_end LIST_ITERATE_END |
| #define | secfile_insert_bool(secfile, value, path, ...) |
| #define | secfile_insert_bool_comment(secfile, value, comment, path, ...) |
| #define | secfile_replace_bool(secfile, value, path, ...) |
| #define | secfile_replace_bool_comment(secfile, value, comment, path, ...) |
| #define | secfile_insert_bool_vec(secfile, values, dim, path, ...) |
| #define | secfile_insert_bool_vec_comment(secfile, values, dim, comment, path, ...) |
| #define | secfile_replace_bool_vec(secfile, values, dim, path, ...) |
| #define | secfile_replace_bool_vec_comment(secfile, values, dim, comment, path, ...) |
| #define | secfile_insert_int(secfile, value, path, ...) |
| #define | secfile_insert_int_comment(secfile, value, comment, path, ...) |
| #define | secfile_replace_int(secfile, value, path, ...) secfile_insert_int_full(secfile, value, nullptr, true, path, ##__VA_ARGS__) |
| #define | secfile_replace_int_comment(secfile, value, comment, path, ...) secfile_insert_int_full(secfile, value, comment, true, path, ##__VA_ARGS__) |
| #define | secfile_insert_int_vec(secfile, values, dim, path, ...) |
| #define | secfile_insert_int_vec_comment(secfile, values, dim, comment, path, ...) |
| #define | secfile_replace_int_vec(secfile, values, dim, path, ...) |
| #define | secfile_replace_int_vec_comment(secfile, values, dim, comment, path, ...) |
| #define | secfile_insert_float(secfile, value, path, ...) |
| #define | secfile_insert_str(secfile, string, path, ...) |
| #define | secfile_insert_str_noescape(secfile, string, path, ...) |
| #define | secfile_insert_str_comment(secfile, string, comment, path, ...) |
| #define | secfile_insert_str_noescape_comment(secfile, string, comment, path, ...) |
| #define | secfile_replace_str(secfile, string, path, ...) |
| #define | secfile_replace_str_noescape(secfile, string, path, ...) |
| #define | secfile_replace_str_comment(secfile, string, comment, path, ...) |
| #define | secfile_replace_str_noescape_comment(secfile, string, comment, path, ...) |
| #define | secfile_insert_str_vec(secfile, strings, dim, path, ...) |
| #define | secfile_insert_str_vec_noescape(secfile, strings, dim, path, ...) |
| #define | secfile_insert_str_vec_comment(secfile, strings, dim, comment, path, ...) |
| #define | secfile_insert_str_vec_noescape_comment(secfile, strings, dim, comment, path, ...) |
| #define | secfile_replace_str_vec(secfile, strings, dim, path, ...) |
| #define | secfile_replace_str_vec_noescape(secfile, strings, dim, path, ...) |
| #define | secfile_replace_str_vec_comment(secfile, strings, dim, comment, path, ...) |
| #define | secfile_replace_str_vec_noescape_comment(secfile, strings, dim, comment, path, ...) |
| #define | secfile_insert_enum_full(secfile, enumerator, specenum_type, comment, allow_replace, path, ...) |
| #define | secfile_insert_enum(secfile, enumerator, specenum_type, path, ...) |
| #define | secfile_insert_enum_comment(secfile, enumerator, specenum_type, comment, path, ...) |
| #define | secfile_replace_enum(secfile, enumerator, specenum_type, path, ...) |
| #define | secfile_replace_enum_comment(secfile, enumerator, specenum_type, comment, path, ...) |
| #define | secfile_insert_enum_vec_full(secfile, enumerators, dim, specenum_type, comment, allow_replace, path, ...) |
| #define | secfile_insert_enum_vec(secfile, enumerators, dim, specenum_type, path, ...) |
| #define | secfile_insert_enum_vec_comment(secfile, enumerators, dim, specenum_type, comment, path, ...) |
| #define | secfile_replace_enum_vec(secfile, enumerators, dim, specenum_type, path, ...) |
| #define | secfile_replace_enum_vec_comment(secfile, enumerators, dim, specenum_type, comment, path, ...) |
| #define | secfile_insert_enum_data(secfile, value, bitwise, name_fn, data, path, ...) |
| #define | secfile_insert_enum_data_comment(secfile, value, bitwise, name_fn, data, path, ...) |
| #define | secfile_replace_enum_data(secfile, value, bitwise, name_fn, data, path, ...) |
| #define | secfile_replace_enum_data_comment(secfile, value, bitwise, name_fn, data, path, ...) |
| #define | secfile_insert_enum_vec_data(secfile, values, dim, bitwise, name_fn, data, path, ...) |
| #define | secfile_insert_enum_vec_data_comment(secfile, values, dim, bitwise, name_fn, data, path, ...) |
| #define | secfile_replace_enum_vec_data(secfile, values, dim, bitwise, name_fn, data, path, ...) |
| #define | secfile_replace_enum_vec_data_comment( secfile, values, dim, bitwise, name_fn, data, path, ...) |
| #define | secfile_lookup_enum(secfile, enumerator, specenum_type, path, ...) |
| #define | secfile_lookup_enum_default(secfile, defval, specenum_type, path, ...) |
| #define | secfile_lookup_enum_vec(secfile, dim, specenum_type, path, ...) |
Typedefs | |
| typedef const void * | secfile_data_t |
| typedef bool(* | secfile_enum_is_valid_fn_t) (int enumerator) |
| typedef const char *(* | secfile_enum_name_fn_t) (int enumerator) |
| typedef int(* | secfile_enum_by_name_fn_t) (const char *enum_name, int(*strcmp_fn) (const char *, const char *)) |
| typedef int(* | secfile_enum_iter_fn_t) () |
| typedef int(* | secfile_enum_next_fn_t) (int enumerator) |
| typedef const char *(* | secfile_enum_name_data_fn_t) (secfile_data_t data, int enumerator) |
Enumerations | |
| enum | entry_special_type { EST_NORMAL , EST_INCLUDE , EST_COMMENT } |
| enum | entry_type { ENTRY_BOOL , ENTRY_INT , ENTRY_FLOAT , ENTRY_STR , ENTRY_FILEREFERENCE , ENTRY_ILLEGAL } |
Functions | |
| struct section_file * | secfile_load_section (const QString &filename, const QString §ion, bool allow_duplicates) |
| Create a section file from a file, read only one particular section. More... | |
| struct section_file * | secfile_from_stream (QIODevice *stream, bool allow_duplicates) |
| Create a section file from a stream. More... | |
| bool | secfile_save (const struct section_file *secfile, QString filename) |
| Save the previously filled in section_file to disk. More... | |
| void | secfile_check_unused (const struct section_file *secfile) |
| Print log messages for any entries in the file which have not been looked up – ie, unused or unrecognised entries. More... | |
| const char * | secfile_name (const struct section_file *secfile) |
| Return the filename the section file was loaded as, or "(anonymous)" if this sectionfile was created rather than loaded from file. More... | |
| struct entry * | secfile_insert_bool_full (struct section_file *secfile, bool value, const char *comment, bool allow_replace, const char *path,...) fc__attribute((__format__(__printf__ |
| size_t | secfile_insert_bool_vec_full (struct section_file *secfile, const bool *values, size_t dim, const char *comment, bool allow_replace, const char *path,...) fc__attribute((__format__(__printf__ |
| struct entry * | secfile_insert_int_full (struct section_file *secfile, int value, const char *comment, bool allow_replace, const char *path,...) fc__attribute((__format__(__printf__ |
| size_t | secfile_insert_int_vec_full (struct section_file *secfile, const int *values, size_t dim, const char *comment, bool allow_replace, const char *path,...) fc__attribute((__format__(__printf__ |
| struct entry * | secfile_insert_float_full (struct section_file *secfile, float value, const char *comment, bool allow_replace, const char *path,...) fc__attribute((__format__(__printf__ |
| struct section * | secfile_insert_include (struct section_file *secfile, const char *filename) |
| Insert a include entry. More... | |
| struct section * | secfile_insert_long_comment (struct section_file *secfile, const char *comment) |
| Insert a long comment entry. More... | |
| struct entry * | secfile_insert_str_full (struct section_file *secfile, const char *str, const char *comment, bool allow_replace, bool no_escape, enum entry_special_type stype, const char *path,...) fc__attribute((__format__(__printf__ |
| size_t | secfile_insert_str_vec_full (struct section_file *secfile, const char *const *strings, size_t dim, const char *comment, bool allow_replace, bool no_escape, const char *path,...) fc__attribute((__format__(__printf__ |
| size_t size_t | secfile_insert_str_vec_full (struct section_file *secfile, const QVector< QString > &strings, size_t dim, const char *comment, bool allow_replace, bool no_escape, const char *path,...) fc__attribute((__format__(__printf__ |
| struct entry * | secfile_insert_plain_enum_full (struct section_file *secfile, int enumerator, secfile_enum_name_fn_t name_fn, const char *comment, bool allow_replace, const char *path,...) fc__attribute((__format__(__printf__ |
| struct entry struct entry * | secfile_insert_bitwise_enum_full (struct section_file *secfile, int bitwise_val, secfile_enum_name_fn_t name_fn, secfile_enum_iter_fn_t begin_fn, secfile_enum_iter_fn_t end_fn, secfile_enum_next_fn_t next_fn, const char *comment, bool allow_replace, const char *path,...) fc__attribute((__format__(__printf__ |
| size_t | secfile_insert_plain_enum_vec_full (struct section_file *secfile, const int *enumurators, size_t dim, secfile_enum_name_fn_t name_fn, const char *comment, bool allow_replace, const char *path,...) fc__attribute((__format__(__printf__ |
| size_t size_t | secfile_insert_bitwise_enum_vec_full (struct section_file *secfile, const int *bitwise_vals, size_t dim, secfile_enum_name_fn_t name_fn, secfile_enum_iter_fn_t begin_fn, secfile_enum_iter_fn_t end_fn, secfile_enum_next_fn_t next_fn, const char *comment, bool allow_replace, const char *path,...) fc__attribute((__format__(__printf__ |
| struct entry * | secfile_insert_enum_data_full (struct section_file *secfile, int value, bool bitwise, secfile_enum_name_data_fn_t name_fn, secfile_data_t data, const char *comment, bool allow_replace, const char *path,...) fc__attribute((__format__(__printf__ |
| size_t | secfile_insert_enum_vec_data_full (struct section_file *secfile, const int *values, size_t dim, bool bitwise, secfile_enum_name_data_fn_t name_fn, secfile_data_t data, const char *comment, bool allow_replace, const char *path,...) fc__attribute((__format__(__printf__ |
| struct entry * | secfile_insert_filereference (struct section_file *secfile, const char *filename, const char *path,...) fc__attribute((__format__(__printf__ |
| struct entry bool | secfile_entry_delete (struct section_file *secfile, const char *path,...) fc__attribute((__format__(__printf__ |
| struct entry bool struct entry * | secfile_entry_by_path (const struct section_file *secfile, const char *path) |
| Returns the entry by the name or nullptr if not matched. More... | |
| struct entry * | secfile_entry_lookup (const struct section_file *secfile, const char *path,...) fc__attribute((__format__(__printf__ |
| struct entry bool | secfile_lookup_bool (const struct section_file *secfile, bool *bval, const char *path,...) fc__warn_unused_result fc__attribute((__format__(__printf__ |
| struct entry bool bool | secfile_lookup_bool_default (const struct section_file *secfile, bool def, const char *path,...) fc__warn_unused_result fc__attribute((__format__(__printf__ |
| struct entry bool bool bool | secfile_lookup_int (const struct section_file *secfile, int *ival, const char *path,...) fc__warn_unused_result fc__attribute((__format__(__printf__ |
| struct entry bool bool bool int | secfile_lookup_int_default (const struct section_file *secfile, int def, const char *path,...) fc__warn_unused_result fc__attribute((__format__(__printf__ |
| struct entry bool bool bool int int | secfile_lookup_int_def_min_max (const struct section_file *secfile, int defval, int minval, int maxval, const char *path,...) fc__warn_unused_result fc__attribute((__format__(__printf__ |
| struct entry bool bool bool int int int * | secfile_lookup_int_vec (const struct section_file *secfile, size_t *dim, const char *path,...) fc__warn_unused_result fc__attribute((__format__(__printf__ |
| struct entry bool bool bool int int int const char * | secfile_lookup_str (const struct section_file *secfile, const char *path,...) fc__warn_unused_result fc__attribute((__format__(__printf__ |
| struct entry bool bool bool int int int const char const char * | secfile_lookup_str_default (const struct section_file *secfile, const char *def, const char *path,...) fc__warn_unused_result fc__attribute((__format__(__printf__ |
| struct entry bool bool bool int int int const char const char const char ** | secfile_lookup_str_vec (const struct section_file *secfile, size_t *dim, const char *path,...) fc__attribute((__format__(__printf__ |
| struct entry bool bool bool int int int const char const char const char bool | secfile_lookup_plain_enum_full (const struct section_file *secfile, int *penumerator, secfile_enum_is_valid_fn_t is_valid_fn, secfile_enum_by_name_fn_t by_name_fn, const char *path,...) fc__warn_unused_result fc__attribute((__format__(__printf__ |
| struct entry bool bool bool int int int const char const char const char bool bool | secfile_lookup_bitwise_enum_full (const struct section_file *secfile, int *penumerator, secfile_enum_is_valid_fn_t is_valid_fn, secfile_enum_by_name_fn_t by_name_fn, const char *path,...) fc__warn_unused_result fc__attribute((__format__(__printf__ |
| int | secfile_lookup_plain_enum_default_full (const struct section_file *secfile, int defval, secfile_enum_is_valid_fn_t is_valid_fn, secfile_enum_by_name_fn_t by_name_fn, const char *path,...) fc__warn_unused_result fc__attribute((__format__(__printf__ |
| int int | secfile_lookup_bitwise_enum_default_full (const struct section_file *secfile, int defval, secfile_enum_is_valid_fn_t is_valid_fn, secfile_enum_by_name_fn_t by_name_fn, const char *path,...) fc__warn_unused_result fc__attribute((__format__(__printf__ |
| int * | secfile_lookup_plain_enum_vec_full (const struct section_file *secfile, size_t *dim, secfile_enum_is_valid_fn_t is_valid_fn, secfile_enum_by_name_fn_t by_name_fn, const char *path,...) fc__warn_unused_result fc__attribute((__format__(__printf__ |
| int int * | secfile_lookup_bitwise_enum_vec_full (const struct section_file *secfile, size_t *dim, secfile_enum_is_valid_fn_t is_valid_fn, secfile_enum_by_name_fn_t by_name_fn, const char *path,...) fc__warn_unused_result fc__attribute((__format__(__printf__ |
| bool | secfile_lookup_enum_data (const struct section_file *secfile, int *pvalue, bool bitwise, secfile_enum_name_data_fn_t name_fn, secfile_data_t data, const char *path,...) fc__warn_unused_result fc__attribute((__format__(__printf__ |
| bool int | secfile_lookup_enum_default_data (const struct section_file *secfile, int defval, bool bitwise, secfile_enum_name_data_fn_t name_fn, secfile_data_t data, const char *path,...) fc__warn_unused_result fc__attribute((__format__(__printf__ |
| bool int struct section * | secfile_section_by_name (const struct section_file *secfile, const QString §ion_name) |
| Returns the first section matching the name. More... | |
| struct section * | secfile_section_lookup (const struct section_file *secfile, const char *path,...) fc__attribute((__format__(__printf__ |
| struct section const struct section_list * | secfile_sections (const struct section_file *secfile) |
| Returns the list of sections. More... | |
| struct section_list * | secfile_sections_by_name_prefix (const struct section_file *secfile, const char *prefix) |
| Returns the list of sections which match the name prefix. More... | |
| struct section * | secfile_section_new (struct section_file *secfile, const QString §ion_name) |
| Create a new section in the secfile. More... | |
| void | section_destroy (struct section *psection) |
| Remove this section from the secfile. More... | |
| void | section_clear_all (struct section *psection) |
| Remove all entries. More... | |
| const struct entry_list * | section_entries (const struct section *psection) |
| Returns a list containing all the entries. More... | |
| struct entry * | section_entry_by_name (const struct section *psection, const QString &entry_name) |
| Returns the first entry matching the name. More... | |
| struct entry * | section_entry_int_new (struct section *psection, const QString &entry_name, int value) |
| Returns a new entry of type ENTRY_INT. More... | |
| struct entry * | section_entry_bool_new (struct section *psection, const QString &entry_name, bool value) |
| Returns a new entry of type ENTRY_BOOL. More... | |
| struct entry * | section_entry_float_new (struct section *psection, const QString &entry_name, float value) |
| Returns a new entry of type ENTRY_FLOAT. More... | |
| struct entry * | section_entry_str_new (struct section *psection, const QString &entry_name, const QString &value, bool escaped) |
| Returns a new entry of type ENTRY_STR. More... | |
| void | entry_destroy (struct entry *pentry) |
| Entry structure destructor. More... | |
| struct section * | entry_section (const struct entry *pentry) |
| Returns the parent section of this entry. More... | |
| enum entry_type | entry_type_get (const struct entry *pentry) |
| Returns the type of this entry or ENTRY_ILLEGAL or error. More... | |
| int | entry_path (const struct entry *pentry, char *buf, size_t buf_len) |
| Build the entry path. More... | |
| const char * | entry_name (const struct entry *pentry) |
| Returns the name of this entry. More... | |
| bool | entry_set_name (struct entry *pentry, const char *entry_name) |
| Sets the name of the entry. More... | |
| const char * | entry_comment (const struct entry *pentry) |
| Returns the comment associated to this entry. More... | |
| void | entry_set_comment (struct entry *pentry, const QString &comment) |
| Sets a comment for the entry. More... | |
| bool | entry_int_get (const struct entry *pentry, int *value) |
| Gets an integer value. More... | |
| bool | entry_int_set (struct entry *pentry, int value) |
| Sets an integer value. More... | |
| bool | entry_bool_get (const struct entry *pentry, bool *value) |
| Gets an boolean value. More... | |
| bool | entry_bool_set (struct entry *pentry, bool value) |
| Sets an boolean value. More... | |
| bool | entry_float_get (const struct entry *pentry, float *value) |
| Gets an floating value. More... | |
| bool | entry_float_set (struct entry *pentry, float value) |
| Sets an floating value. More... | |
| bool | entry_str_get (const struct entry *pentry, const char **value) |
| Gets an string value. More... | |
| bool | entry_str_set (struct entry *pentry, const char *value) |
| Sets an string value. More... | |
| bool | entry_str_set_gt_marking (struct entry *pentry, bool gt_marking) |
| Sets if the string should get gettext marking. More... | |
| #define entry_list_iterate | ( | entlist, | |
| pentry | |||
| ) | TYPED_LIST_ITERATE(struct entry, entlist, pentry) |
Definition at line 56 of file registry_ini.h.
| #define entry_list_iterate_end LIST_ITERATE_END |
Definition at line 58 of file registry_ini.h.
| #define secfile_insert_bool | ( | secfile, | |
| value, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 79 of file registry_ini.h.
| #define secfile_insert_bool_comment | ( | secfile, | |
| value, | |||
| comment, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 82 of file registry_ini.h.
| #define secfile_insert_bool_vec | ( | secfile, | |
| values, | |||
| dim, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 96 of file registry_ini.h.
| #define secfile_insert_bool_vec_comment | ( | secfile, | |
| values, | |||
| dim, | |||
| comment, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 99 of file registry_ini.h.
| #define secfile_insert_enum | ( | secfile, | |
| enumerator, | |||
| specenum_type, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 257 of file registry_ini.h.
| #define secfile_insert_enum_comment | ( | secfile, | |
| enumerator, | |||
| specenum_type, | |||
| comment, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 260 of file registry_ini.h.
| #define secfile_insert_enum_data | ( | secfile, | |
| value, | |||
| bitwise, | |||
| name_fn, | |||
| data, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 318 of file registry_ini.h.
| #define secfile_insert_enum_data_comment | ( | secfile, | |
| value, | |||
| bitwise, | |||
| name_fn, | |||
| data, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 322 of file registry_ini.h.
| #define secfile_insert_enum_full | ( | secfile, | |
| enumerator, | |||
| specenum_type, | |||
| comment, | |||
| allow_replace, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 243 of file registry_ini.h.
| #define secfile_insert_enum_vec | ( | secfile, | |
| enumerators, | |||
| dim, | |||
| specenum_type, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 296 of file registry_ini.h.
| #define secfile_insert_enum_vec_comment | ( | secfile, | |
| enumerators, | |||
| dim, | |||
| specenum_type, | |||
| comment, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 300 of file registry_ini.h.
| #define secfile_insert_enum_vec_data | ( | secfile, | |
| values, | |||
| dim, | |||
| bitwise, | |||
| name_fn, | |||
| data, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 339 of file registry_ini.h.
| #define secfile_insert_enum_vec_data_comment | ( | secfile, | |
| values, | |||
| dim, | |||
| bitwise, | |||
| name_fn, | |||
| data, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 344 of file registry_ini.h.
| #define secfile_insert_enum_vec_full | ( | secfile, | |
| enumerators, | |||
| dim, | |||
| specenum_type, | |||
| comment, | |||
| allow_replace, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 281 of file registry_ini.h.
| #define secfile_insert_float | ( | secfile, | |
| value, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 151 of file registry_ini.h.
| #define secfile_insert_int | ( | secfile, | |
| value, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 116 of file registry_ini.h.
| #define secfile_insert_int_comment | ( | secfile, | |
| value, | |||
| comment, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 119 of file registry_ini.h.
| #define secfile_insert_int_vec | ( | secfile, | |
| values, | |||
| dim, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 131 of file registry_ini.h.
| #define secfile_insert_int_vec_comment | ( | secfile, | |
| values, | |||
| dim, | |||
| comment, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 134 of file registry_ini.h.
| #define secfile_insert_str | ( | secfile, | |
| string, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 167 of file registry_ini.h.
| #define secfile_insert_str_comment | ( | secfile, | |
| string, | |||
| comment, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 173 of file registry_ini.h.
| #define secfile_insert_str_noescape | ( | secfile, | |
| string, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 170 of file registry_ini.h.
| #define secfile_insert_str_noescape_comment | ( | secfile, | |
| string, | |||
| comment, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 176 of file registry_ini.h.
| #define secfile_insert_str_vec | ( | secfile, | |
| strings, | |||
| dim, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 204 of file registry_ini.h.
| #define secfile_insert_str_vec_comment | ( | secfile, | |
| strings, | |||
| dim, | |||
| comment, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 210 of file registry_ini.h.
| #define secfile_insert_str_vec_noescape | ( | secfile, | |
| strings, | |||
| dim, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 207 of file registry_ini.h.
| #define secfile_insert_str_vec_noescape_comment | ( | secfile, | |
| strings, | |||
| dim, | |||
| comment, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 214 of file registry_ini.h.
| #define secfile_lookup_enum | ( | secfile, | |
| enumerator, | |||
| specenum_type, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 424 of file registry_ini.h.
| #define secfile_lookup_enum_default | ( | secfile, | |
| defval, | |||
| specenum_type, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 448 of file registry_ini.h.
| #define secfile_lookup_enum_vec | ( | secfile, | |
| dim, | |||
| specenum_type, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 473 of file registry_ini.h.
| #define secfile_replace_bool | ( | secfile, | |
| value, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 85 of file registry_ini.h.
| #define secfile_replace_bool_comment | ( | secfile, | |
| value, | |||
| comment, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 88 of file registry_ini.h.
| #define secfile_replace_bool_vec | ( | secfile, | |
| values, | |||
| dim, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 103 of file registry_ini.h.
| #define secfile_replace_bool_vec_comment | ( | secfile, | |
| values, | |||
| dim, | |||
| comment, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 106 of file registry_ini.h.
| #define secfile_replace_enum | ( | secfile, | |
| enumerator, | |||
| specenum_type, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 264 of file registry_ini.h.
| #define secfile_replace_enum_comment | ( | secfile, | |
| enumerator, | |||
| specenum_type, | |||
| comment, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 267 of file registry_ini.h.
| #define secfile_replace_enum_data | ( | secfile, | |
| value, | |||
| bitwise, | |||
| name_fn, | |||
| data, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 326 of file registry_ini.h.
| #define secfile_replace_enum_data_comment | ( | secfile, | |
| value, | |||
| bitwise, | |||
| name_fn, | |||
| data, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 330 of file registry_ini.h.
| #define secfile_replace_enum_vec | ( | secfile, | |
| enumerators, | |||
| dim, | |||
| specenum_type, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 304 of file registry_ini.h.
| #define secfile_replace_enum_vec_comment | ( | secfile, | |
| enumerators, | |||
| dim, | |||
| specenum_type, | |||
| comment, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 308 of file registry_ini.h.
| #define secfile_replace_enum_vec_data | ( | secfile, | |
| values, | |||
| dim, | |||
| bitwise, | |||
| name_fn, | |||
| data, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 349 of file registry_ini.h.
| #define secfile_replace_enum_vec_data_comment | ( | secfile, | |
| values, | |||
| dim, | |||
| bitwise, | |||
| name_fn, | |||
| data, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 354 of file registry_ini.h.
| #define secfile_replace_int | ( | secfile, | |
| value, | |||
| path, | |||
| ... | |||
| ) | secfile_insert_int_full(secfile, value, nullptr, true, path, ##__VA_ARGS__) |
Definition at line 122 of file registry_ini.h.
| #define secfile_replace_int_comment | ( | secfile, | |
| value, | |||
| comment, | |||
| path, | |||
| ... | |||
| ) | secfile_insert_int_full(secfile, value, comment, true, path, ##__VA_ARGS__) |
Definition at line 124 of file registry_ini.h.
| #define secfile_replace_int_vec | ( | secfile, | |
| values, | |||
| dim, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 138 of file registry_ini.h.
| #define secfile_replace_int_vec_comment | ( | secfile, | |
| values, | |||
| dim, | |||
| comment, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 141 of file registry_ini.h.
| #define secfile_replace_str | ( | secfile, | |
| string, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 180 of file registry_ini.h.
| #define secfile_replace_str_comment | ( | secfile, | |
| string, | |||
| comment, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 186 of file registry_ini.h.
| #define secfile_replace_str_noescape | ( | secfile, | |
| string, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 183 of file registry_ini.h.
| #define secfile_replace_str_noescape_comment | ( | secfile, | |
| string, | |||
| comment, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 189 of file registry_ini.h.
| #define secfile_replace_str_vec | ( | secfile, | |
| strings, | |||
| dim, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 218 of file registry_ini.h.
| #define secfile_replace_str_vec_comment | ( | secfile, | |
| strings, | |||
| dim, | |||
| comment, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 224 of file registry_ini.h.
| #define secfile_replace_str_vec_noescape | ( | secfile, | |
| strings, | |||
| dim, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 221 of file registry_ini.h.
| #define secfile_replace_str_vec_noescape_comment | ( | secfile, | |
| strings, | |||
| dim, | |||
| comment, | |||
| path, | |||
| ... | |||
| ) |
Definition at line 228 of file registry_ini.h.
| #define section_list_iterate | ( | seclist, | |
| psection | |||
| ) | TYPED_LIST_ITERATE(struct section, seclist, psection) |
Definition at line 46 of file registry_ini.h.
| #define section_list_iterate_end LIST_ITERATE_END |
Definition at line 48 of file registry_ini.h.
| #define section_list_iterate_rev | ( | seclist, | |
| psection | |||
| ) | TYPED_LIST_ITERATE_REV(struct section, seclist, psection) |
Definition at line 49 of file registry_ini.h.
| #define section_list_iterate_rev_end LIST_ITERATE_REV_END |
Definition at line 51 of file registry_ini.h.
| #define SPECLIST_TAG section |
Definition at line 54 of file registry_ini.h.
| #define SPECLIST_TAG entry |
Definition at line 54 of file registry_ini.h.
| typedef const void* secfile_data_t |
Definition at line 31 of file registry_ini.h.
| typedef int(* secfile_enum_by_name_fn_t) (const char *enum_name, int(*strcmp_fn)(const char *, const char *)) |
Definition at line 35 of file registry_ini.h.
| typedef bool(* secfile_enum_is_valid_fn_t) (int enumerator) |
Definition at line 33 of file registry_ini.h.
| typedef int(* secfile_enum_iter_fn_t) () |
Definition at line 38 of file registry_ini.h.
| typedef const char*(* secfile_enum_name_data_fn_t) (secfile_data_t data, int enumerator) |
Definition at line 40 of file registry_ini.h.
| typedef const char*(* secfile_enum_name_fn_t) (int enumerator) |
Definition at line 34 of file registry_ini.h.
| typedef int(* secfile_enum_next_fn_t) (int enumerator) |
Definition at line 39 of file registry_ini.h.
| enum entry_special_type |
| Enumerator | |
|---|---|
| EST_NORMAL | |
| EST_INCLUDE | |
| EST_COMMENT | |
Definition at line 71 of file registry_ini.h.
| enum entry_type |
| Enumerator | |
|---|---|
| ENTRY_BOOL | |
| ENTRY_INT | |
| ENTRY_FLOAT | |
| ENTRY_STR | |
| ENTRY_FILEREFERENCE | |
| ENTRY_ILLEGAL | |
Definition at line 533 of file registry_ini.h.
| bool entry_bool_get | ( | const struct entry * | pentry, |
| bool * | value | ||
| ) |
Gets an boolean value.
Returns TRUE on success. On old saved files, 0 and 1 can also be considered as bool.
Definition at line 3111 of file registry_ini.cpp.
Referenced by lookup_req_list(), secfile_lookup_bool(), secfile_lookup_bool_default(), and settable_options_load().
| bool entry_bool_set | ( | struct entry * | pentry, |
| bool | value | ||
| ) |
Sets an boolean value.
Returns TRUE on success.
Definition at line 3136 of file registry_ini.cpp.
Referenced by secfile_insert_bool_full().
| const char* entry_comment | ( | const struct entry * | pentry | ) |
Returns the comment associated to this entry.
Definition at line 3076 of file registry_ini.cpp.
Referenced by secfile_save().
| void entry_destroy | ( | struct entry * | pentry | ) |
Entry structure destructor.
Definition at line 2945 of file registry_ini.cpp.
Referenced by secfile_entry_delete(), secfile_insert_bitwise_enum_full(), secfile_insert_bool_full(), secfile_insert_enum_data_full(), secfile_insert_float_full(), secfile_insert_int_full(), secfile_insert_plain_enum_full(), secfile_insert_str_full(), and secfile_section_new().
| bool entry_float_get | ( | const struct entry * | pentry, |
| float * | value | ||
| ) |
| bool entry_float_set | ( | struct entry * | pentry, |
| float | value | ||
| ) |
Sets an floating value.
Returns TRUE on success.
Definition at line 3165 of file registry_ini.cpp.
Referenced by secfile_insert_float_full().
| bool entry_int_get | ( | const struct entry * | pentry, |
| int * | value | ||
| ) |
Gets an integer value.
Returns TRUE on success.
Definition at line 3179 of file registry_ini.cpp.
Referenced by load_action_range_max(), lookup_req_list(), secfile_lookup_int(), secfile_lookup_int_def_min_max(), secfile_lookup_int_default(), and settable_options_load().
| bool entry_int_set | ( | struct entry * | pentry, |
| int | value | ||
| ) |
Sets an integer value.
Returns TRUE on success.
Definition at line 3194 of file registry_ini.cpp.
Referenced by secfile_insert_int_full().
| const char* entry_name | ( | const struct entry * | pentry | ) |
Returns the name of this entry.
Definition at line 3020 of file registry_ini.cpp.
Referenced by compat_load_020400(), entry_path(), fcdb_load_config(), load_action_ui_name(), options_dialogs_load(), save_action_ui_name(), secfile_check_unused(), secfile_lookup_bitwise_enum_full(), secfile_lookup_enum_data(), secfile_lookup_enum_default_data(), secfile_lookup_plain_enum_full(), secfile_save(), section_entry_by_name(), and settable_options_load().
| int entry_path | ( | const struct entry * | pentry, |
| char * | buf, | ||
| size_t | buf_len | ||
| ) |
Build the entry path.
Returns like snprintf().
Definition at line 3010 of file registry_ini.cpp.
Referenced by secfile_hash_delete(), and secfile_hash_insert().
Returns the parent section of this entry.
Definition at line 2994 of file registry_ini.cpp.
Referenced by entry_path(), secfile_hash_insert(), secfile_lookup_bitwise_enum_full(), secfile_lookup_enum_data(), secfile_lookup_enum_default_data(), secfile_lookup_int_def_min_max(), and secfile_lookup_plain_enum_full().
| void entry_set_comment | ( | struct entry * | pentry, |
| const QString & | comment | ||
| ) |
Sets a comment for the entry.
Pass nullptr to remove the current one.
Definition at line 3084 of file registry_ini.cpp.
Referenced by secfile_insert_bitwise_enum_full(), secfile_insert_bool_full(), secfile_insert_enum_data_full(), secfile_insert_float_full(), secfile_insert_int_full(), secfile_insert_plain_enum_full(), and secfile_insert_str_full().
| bool entry_set_name | ( | struct entry * | pentry, |
| const char * | name | ||
| ) |
Sets the name of the entry.
Returns TRUE on success.
Definition at line 3028 of file registry_ini.cpp.
Referenced by compat_load_020400().
| bool entry_str_get | ( | const struct entry * | pentry, |
| const char ** | value | ||
| ) |
Gets an string value.
Returns TRUE on success.
Definition at line 3207 of file registry_ini.cpp.
Referenced by fcdb_load_config(), load_action_range_max(), lookup_req_list(), secfile_lookup_bitwise_enum_default_full(), secfile_lookup_bitwise_enum_full(), secfile_lookup_enum_data(), secfile_lookup_enum_default_data(), secfile_lookup_plain_enum_default_full(), secfile_lookup_plain_enum_full(), secfile_lookup_str(), secfile_lookup_str_default(), and settable_options_load().
| bool entry_str_set | ( | struct entry * | pentry, |
| const char * | value | ||
| ) |
Sets an string value.
Returns TRUE on success.
Definition at line 3222 of file registry_ini.cpp.
Referenced by secfile_insert_bitwise_enum_full(), secfile_insert_enum_data_full(), secfile_insert_plain_enum_full(), and secfile_insert_str_full().
| bool entry_str_set_gt_marking | ( | struct entry * | pentry, |
| bool | gt_marking | ||
| ) |
Sets if the string should get gettext marking.
Returns TRUE on success.
Definition at line 3243 of file registry_ini.cpp.
Referenced by save_game_ruleset(), save_name_translation(), and sg_save_scenario().
| enum entry_type entry_type_get | ( | const struct entry * | pentry | ) |
Returns the type of this entry or ENTRY_ILLEGAL or error.
Definition at line 2994 of file registry_ini.cpp.
Referenced by fcdb_load_config(), load_action_range_max(), lookup_req_list(), secfile_insert_bitwise_enum_full(), secfile_insert_bool_full(), secfile_insert_enum_data_full(), secfile_insert_float_full(), secfile_insert_int_full(), secfile_insert_plain_enum_full(), secfile_insert_str_full(), and settable_options_load().
| void secfile_check_unused | ( | const struct section_file * | secfile | ) |
Print log messages for any entries in the file which have not been looked up – ie, unused or unrecognised entries.
To mark an entry as used without actually doing anything with it, you could do something like: section_file_lookup(&file, "foo.bar"); / * unused * /
Definition at line 857 of file registry_ini.cpp.
Referenced by boot_help_texts(), comments_load(), load_command(), load_ruleset_buildings(), load_ruleset_cities(), load_ruleset_effects(), load_ruleset_governments(), load_ruleset_nations(), load_ruleset_techs(), load_ruleset_terrain(), load_ruleset_units(), load_rulesetdir(), scan_specfile(), and tileset_read_toplevel().
| struct entry bool struct entry* secfile_entry_by_path | ( | const struct section_file * | secfile, |
| const char * | path | ||
| ) |
Returns the entry by the name or nullptr if not matched.
Definition at line 1718 of file registry_ini.cpp.
Referenced by load_building_names(), load_game_names(), load_government_names(), load_nation_names(), load_ruleset_cities(), load_ruleset_effects(), load_ruleset_game(), load_ruleset_nations(), load_style_names(), load_tech_names(), load_terrain_names(), load_unit_names(), secfile_entry_delete(), secfile_entry_lookup(), secfile_lookup_bitwise_enum_default_full(), secfile_lookup_bitwise_enum_full(), secfile_lookup_bool(), secfile_lookup_bool_default(), secfile_lookup_enum_data(), secfile_lookup_enum_default_data(), secfile_lookup_int(), secfile_lookup_int_def_min_max(), secfile_lookup_int_default(), secfile_lookup_plain_enum_default_full(), secfile_lookup_plain_enum_full(), secfile_lookup_str(), secfile_lookup_str_default(), sg_load_random(), and sg_load_savefile().
| struct entry bool secfile_entry_delete | ( | struct section_file * | secfile, |
| const char * | path, | ||
| ... | |||
| ) |
| struct entry* secfile_entry_lookup | ( | const struct section_file * | secfile, |
| const char * | path, | ||
| ... | |||
| ) |
| struct section_file* secfile_from_stream | ( | QIODevice * | stream, |
| bool | allow_duplicates | ||
| ) |
Create a section file from a stream.
Returns nullptr on error.
Definition at line 585 of file registry_ini.cpp.
Referenced by netfile_get_section_file(), and parse_metaserver_data().
| struct entry struct entry* secfile_insert_bitwise_enum_full | ( | struct section_file * | secfile, |
| int | bitwise_val, | ||
| secfile_enum_name_fn_t | name_fn, | ||
| secfile_enum_iter_fn_t | begin_fn, | ||
| secfile_enum_iter_fn_t | end_fn, | ||
| secfile_enum_next_fn_t | next_fn, | ||
| const char * | comment, | ||
| bool | allow_replace, | ||
| const char * | path, | ||
| ... | |||
| ) |
| size_t size_t secfile_insert_bitwise_enum_vec_full | ( | struct section_file * | secfile, |
| const int * | bitwise_vals, | ||
| size_t | dim, | ||
| secfile_enum_name_fn_t | name_fn, | ||
| secfile_enum_iter_fn_t | begin_fn, | ||
| secfile_enum_iter_fn_t | end_fn, | ||
| secfile_enum_next_fn_t | next_fn, | ||
| const char * | comment, | ||
| bool | allow_replace, | ||
| const char * | path, | ||
| ... | |||
| ) |
| struct entry* secfile_insert_bool_full | ( | struct section_file * | secfile, |
| bool | value, | ||
| const char * | comment, | ||
| bool | allow_replace, | ||
| const char * | path, | ||
| ... | |||
| ) |
| size_t secfile_insert_bool_vec_full | ( | struct section_file * | secfile, |
| const bool * | values, | ||
| size_t | dim, | ||
| const char * | comment, | ||
| bool | allow_replace, | ||
| const char * | path, | ||
| ... | |||
| ) |
| struct entry* secfile_insert_enum_data_full | ( | struct section_file * | secfile, |
| int | value, | ||
| bool | bitwise, | ||
| secfile_enum_name_data_fn_t | name_fn, | ||
| secfile_data_t | data, | ||
| const char * | comment, | ||
| bool | allow_replace, | ||
| const char * | path, | ||
| ... | |||
| ) |
| size_t secfile_insert_enum_vec_data_full | ( | struct section_file * | secfile, |
| const int * | values, | ||
| size_t | dim, | ||
| bool | bitwise, | ||
| secfile_enum_name_data_fn_t | name_fn, | ||
| secfile_data_t | data, | ||
| const char * | comment, | ||
| bool | allow_replace, | ||
| const char * | path, | ||
| ... | |||
| ) |
| struct entry* secfile_insert_filereference | ( | struct section_file * | secfile, |
| const char * | filename, | ||
| const char * | path, | ||
| ... | |||
| ) |
| struct entry* secfile_insert_float_full | ( | struct section_file * | secfile, |
| float | value, | ||
| const char * | comment, | ||
| bool | allow_replace, | ||
| const char * | path, | ||
| ... | |||
| ) |
| struct section* secfile_insert_include | ( | struct section_file * | secfile, |
| const char * | filename | ||
| ) |
Insert a include entry.
Definition at line 1159 of file registry_ini.cpp.
Referenced by save_nations_ruleset().
| struct entry* secfile_insert_int_full | ( | struct section_file * | secfile, |
| int | value, | ||
| const char * | comment, | ||
| bool | allow_replace, | ||
| const char * | path, | ||
| ... | |||
| ) |
| size_t secfile_insert_int_vec_full | ( | struct section_file * | secfile, |
| const int * | values, | ||
| size_t | dim, | ||
| const char * | comment, | ||
| bool | allow_replace, | ||
| const char * | path, | ||
| ... | |||
| ) |
| struct section* secfile_insert_long_comment | ( | struct section_file * | secfile, |
| const char * | comment | ||
| ) |
Insert a long comment entry.
Definition at line 1184 of file registry_ini.cpp.
Referenced by comment_write().
| struct entry* secfile_insert_plain_enum_full | ( | struct section_file * | secfile, |
| int | enumerator, | ||
| secfile_enum_name_fn_t | name_fn, | ||
| const char * | comment, | ||
| bool | allow_replace, | ||
| const char * | path, | ||
| ... | |||
| ) |
| size_t secfile_insert_plain_enum_vec_full | ( | struct section_file * | secfile, |
| const int * | enumurators, | ||
| size_t | dim, | ||
| secfile_enum_name_fn_t | name_fn, | ||
| const char * | comment, | ||
| bool | allow_replace, | ||
| const char * | path, | ||
| ... | |||
| ) |
| struct entry* secfile_insert_str_full | ( | struct section_file * | secfile, |
| const char * | str, | ||
| const char * | comment, | ||
| bool | allow_replace, | ||
| bool | no_escape, | ||
| enum entry_special_type | stype, | ||
| const char * | path, | ||
| ... | |||
| ) |
| size_t secfile_insert_str_vec_full | ( | struct section_file * | secfile, |
| const char *const * | strings, | ||
| size_t | dim, | ||
| const char * | comment, | ||
| bool | allow_replace, | ||
| bool | no_escape, | ||
| const char * | path, | ||
| ... | |||
| ) |
| size_t size_t secfile_insert_str_vec_full | ( | struct section_file * | secfile, |
| const QVector< QString > & | strings, | ||
| size_t | dim, | ||
| const char * | comment, | ||
| bool | allow_replace, | ||
| bool | no_escape, | ||
| const char * | path, | ||
| ... | |||
| ) |
| struct section_file* secfile_load_section | ( | const QString & | filename, |
| const QString & | section, | ||
| bool | allow_duplicates | ||
| ) |
Create a section file from a file, read only one particular section.
Returns nullptr on error.
Definition at line 573 of file registry_ini.cpp.
Referenced by secfile_load(), show_scenarios(), page_load::slot_selection_changed(), and page_scenario::update_scenarios_page().
| int int secfile_lookup_bitwise_enum_default_full | ( | const struct section_file * | secfile, |
| int | defval, | ||
| secfile_enum_is_valid_fn_t | is_valid_fn, | ||
| secfile_enum_by_name_fn_t | by_name_fn, | ||
| const char * | path, | ||
| ... | |||
| ) |
| struct entry bool bool bool int int int const char const char const char bool bool secfile_lookup_bitwise_enum_full | ( | const struct section_file * | secfile, |
| int * | penumerator, | ||
| secfile_enum_is_valid_fn_t | is_valid_fn, | ||
| secfile_enum_by_name_fn_t | by_name_fn, | ||
| const char * | path, | ||
| ... | |||
| ) |
| int int* secfile_lookup_bitwise_enum_vec_full | ( | const struct section_file * | secfile, |
| size_t * | dim, | ||
| secfile_enum_is_valid_fn_t | is_valid_fn, | ||
| secfile_enum_by_name_fn_t | by_name_fn, | ||
| const char * | path, | ||
| ... | |||
| ) |
| struct entry bool secfile_lookup_bool | ( | const struct section_file * | secfile, |
| bool * | bval, | ||
| const char * | path, | ||
| ... | |||
| ) |
| struct entry bool bool secfile_lookup_bool_default | ( | const struct section_file * | secfile, |
| bool | def, | ||
| const char * | path, | ||
| ... | |||
| ) |
| bool secfile_lookup_enum_data | ( | const struct section_file * | secfile, |
| int * | pvalue, | ||
| bool | bitwise, | ||
| secfile_enum_name_data_fn_t | name_fn, | ||
| secfile_data_t | data, | ||
| const char * | path, | ||
| ... | |||
| ) |
| bool int secfile_lookup_enum_default_data | ( | const struct section_file * | secfile, |
| int | defval, | ||
| bool | bitwise, | ||
| secfile_enum_name_data_fn_t | name_fn, | ||
| secfile_data_t | data, | ||
| const char * | path, | ||
| ... | |||
| ) |
| struct entry bool bool bool secfile_lookup_int | ( | const struct section_file * | secfile, |
| int * | ival, | ||
| const char * | path, | ||
| ... | |||
| ) |
| struct entry bool bool bool int int secfile_lookup_int_def_min_max | ( | const struct section_file * | secfile, |
| int | defval, | ||
| int | minval, | ||
| int | maxval, | ||
| const char * | path, | ||
| ... | |||
| ) |
| struct entry bool bool bool int secfile_lookup_int_default | ( | const struct section_file * | secfile, |
| int | def, | ||
| const char * | path, | ||
| ... | |||
| ) |
| struct entry bool bool bool int int int* secfile_lookup_int_vec | ( | const struct section_file * | secfile, |
| size_t * | dim, | ||
| const char * | path, | ||
| ... | |||
| ) |
| int secfile_lookup_plain_enum_default_full | ( | const struct section_file * | secfile, |
| int | defval, | ||
| secfile_enum_is_valid_fn_t | is_valid_fn, | ||
| secfile_enum_by_name_fn_t | by_name_fn, | ||
| const char * | path, | ||
| ... | |||
| ) |
| struct entry bool bool bool int int int const char const char const char bool secfile_lookup_plain_enum_full | ( | const struct section_file * | secfile, |
| int * | penumerator, | ||
| secfile_enum_is_valid_fn_t | is_valid_fn, | ||
| secfile_enum_by_name_fn_t | by_name_fn, | ||
| const char * | path, | ||
| ... | |||
| ) |
| int* secfile_lookup_plain_enum_vec_full | ( | const struct section_file * | secfile, |
| size_t * | dim, | ||
| secfile_enum_is_valid_fn_t | is_valid_fn, | ||
| secfile_enum_by_name_fn_t | by_name_fn, | ||
| const char * | path, | ||
| ... | |||
| ) |
| struct entry bool bool bool int int int const char* secfile_lookup_str | ( | const struct section_file * | secfile, |
| const char * | path, | ||
| ... | |||
| ) |
| struct entry bool bool bool int int int const char const char* secfile_lookup_str_default | ( | const struct section_file * | secfile, |
| const char * | def, | ||
| const char * | path, | ||
| ... | |||
| ) |
| struct entry bool bool bool int int int const char const char const char** secfile_lookup_str_vec | ( | const struct section_file * | secfile, |
| size_t * | dim, | ||
| const char * | path, | ||
| ... | |||
| ) |
| const char* secfile_name | ( | const struct section_file * | secfile | ) |
Return the filename the section file was loaded as, or "(anonymous)" if this sectionfile was created rather than loaded from file.
The memory is managed internally, and should not be altered, nor used after secfile_destroy() called for the section file.
Definition at line 886 of file registry_ini.cpp.
Referenced by load_building_names(), load_city_name_list(), load_game_names(), load_government_names(), load_nation_names(), load_ruleset_buildings(), load_ruleset_cities(), load_ruleset_effects(), load_ruleset_game(), load_ruleset_governments(), load_ruleset_nations(), load_ruleset_techs(), load_ruleset_terrain(), load_ruleset_units(), load_ruleset_veteran(), load_style_names(), load_tech_names(), load_terrain_names(), load_unit_names(), lookup_cbonus_list(), lookup_req_list(), lookup_terrain(), ruleset_load_names(), secfile_log(), and settings_ruleset().
| bool secfile_save | ( | const struct section_file * | secfile, |
| QString | filename | ||
| ) |
Save the previously filled in section_file to disk.
There is now limited ability to save in the new tabular format (to give smaller savefiles). The start of a table is detected by an entry with name of the form: (alphabetical_component)(zero)(period)(alphanumeric_component) Eg: u0.id, or c0.id, in the freeciv savefile. The alphabetical component is taken as the "name" of the table, and the component after the period as the first column name. This should be followed by the other column values for u0, and then subsequent u1, u2, etc, in strict order with no omissions, and with all of the columns for all uN in the same order as for u0.
Definition at line 614 of file registry_ini.cpp.
Referenced by options_save(), save_luadata(), save_ruleset_file(), save_thread_run(), and send_client_wants_hack().
| bool int struct section* secfile_section_by_name | ( | const struct section_file * | secfile, |
| const QString & | section_name | ||
| ) |
Returns the first section matching the name.
Definition at line 2613 of file registry_ini.cpp.
Referenced by compat_load_020400(), fcdb_load_config(), options_dialogs_load(), secfile_entry_by_path(), secfile_from_input_file(), secfile_insert_base(), secfile_insert_include(), secfile_insert_long_comment(), secfile_section_lookup(), secfile_section_new(), settable_options_load(), and settings_ruleset().
| struct section* secfile_section_lookup | ( | const struct section_file * | secfile, |
| const char * | path, | ||
| ... | |||
| ) |
| struct section* secfile_section_new | ( | struct section_file * | secfile, |
| const QString & | section_name | ||
| ) |
Create a new section in the secfile.
Definition at line 2694 of file registry_ini.cpp.
Referenced by secfile_from_input_file(), secfile_insert_base(), secfile_insert_include(), and secfile_insert_long_comment().
| struct section const struct section_list* secfile_sections | ( | const struct section_file * | secfile | ) |
Returns the list of sections.
This list is owned by the registry module and shouldn't be modified and destroyed.
Definition at line 2652 of file registry_ini.cpp.
Referenced by secfile_check_unused().
| struct section_list* secfile_sections_by_name_prefix | ( | const struct section_file * | secfile, |
| const char * | prefix | ||
| ) |
Returns the list of sections which match the name prefix.
Returns nullptr if no section was found. This list is not owned by the registry module and the user must destroy it when he finished to work with it.
Definition at line 2663 of file registry_ini.cpp.
Referenced by boot_help_texts(), load_building_names(), load_game_names(), load_government_names(), load_nation_names(), load_ruleset_buildings(), load_ruleset_cities(), load_ruleset_effects(), load_ruleset_game(), load_ruleset_governments(), load_ruleset_nations(), load_ruleset_styles(), load_ruleset_techs(), load_ruleset_units(), load_style_names(), load_tech_names(), load_terrain_names(), load_unit_names(), scan_specfile(), tileset_read_toplevel(), and tileset_setup_options().
| void section_clear_all | ( | struct section * | psection | ) |
Remove all entries.
Definition at line 2766 of file registry_ini.cpp.
Referenced by section_destroy().
| void section_destroy | ( | struct section * | psection | ) |
Remove this section from the secfile.
Definition at line 2739 of file registry_ini.cpp.
Referenced by secfile_new().
| const struct entry_list* section_entries | ( | const struct section * | psection | ) |
Returns a list containing all the entries.
This list is owned by the secfile, so don't modify or destroy it.
Definition at line 2784 of file registry_ini.cpp.
Referenced by compat_load_020400(), fcdb_load_config(), options_dialogs_load(), secfile_check_unused(), secfile_from_input_file(), secfile_save(), and settable_options_load().
| struct entry* section_entry_bool_new | ( | struct section * | psection, |
| const QString & | entry_name, | ||
| bool | value | ||
| ) |
Returns a new entry of type ENTRY_BOOL.
Definition at line 2876 of file registry_ini.cpp.
Referenced by entry_from_token(), and secfile_insert_bool_full().
Returns the first entry matching the name.
Definition at line 2792 of file registry_ini.cpp.
Referenced by entry_new(), entry_set_name(), load_ruleset_units(), secfile_entry_by_path(), secfile_insert_bitwise_enum_full(), secfile_insert_bool_full(), secfile_insert_enum_data_full(), secfile_insert_float_full(), secfile_insert_int_full(), secfile_insert_plain_enum_full(), and secfile_insert_str_full().
| struct entry* section_entry_float_new | ( | struct section * | psection, |
| const QString & | entry_name, | ||
| float | value | ||
| ) |
Returns a new entry of type ENTRY_FLOAT.
Definition at line 2892 of file registry_ini.cpp.
Referenced by entry_from_token(), and secfile_insert_float_full().
| struct entry* section_entry_int_new | ( | struct section * | psection, |
| const QString & | entry_name, | ||
| int | value | ||
| ) |
Returns a new entry of type ENTRY_INT.
Definition at line 2860 of file registry_ini.cpp.
Referenced by entry_from_token(), and secfile_insert_int_full().
| struct entry* section_entry_str_new | ( | struct section * | psection, |
| const QString & | entry_name, | ||
| const QString & | value, | ||
| bool | escaped | ||
| ) |
Returns a new entry of type ENTRY_STR.
Definition at line 2908 of file registry_ini.cpp.
Referenced by entry_from_token(), secfile_insert_bitwise_enum_full(), secfile_insert_enum_data_full(), secfile_insert_plain_enum_full(), and secfile_insert_str_full().