14
14
#ifndef AD_CONFIG_H
15
15
#define AD_CONFIG_H
18
#include "arbdb_base.h"
21
#define AWAR_CONFIG_DATA "configuration_data"
22
#define AWAR_CONFIG "configuration"
24
GBDATA *GBT_find_configuration(GBDATA *gb_main,const char *name);
25
GBDATA *GBT_create_configuration(GBDATA *gb_main, const char *name);
27
char **GBT_get_configuration_names(GBDATA *gb_main);
28
char **GBT_get_configuration_names_and_count(GBDATA *gb_main, int *countPtr);
31
typedef struct s_gbt_config {
36
GBT_config *GBT_load_configuration_data(GBDATA *gb_main, const char *name, GB_ERROR *error);
38
GB_ERROR GBT_save_configuration_data(GBT_config *data, GBDATA *gb_main, const char *name);
39
void GBT_free_configuration_data(GBT_config *data);
49
CI_END_OF_CONFIG = 64,
50
} gbt_config_item_type;
52
typedef struct s_gbt_config_item {
53
gbt_config_item_type type;
57
typedef struct s_gbt_config_parser {
62
GBT_config_parser *GBT_start_config_parser(const char *config_string);
63
void GBT_free_config_parser(GBT_config_parser *parser);
65
GB_ERROR GBT_parse_next_config_item(GBT_config_parser *parser, GBT_config_item *item);
66
void GBT_append_to_config_string(const GBT_config_item *item, void *strstruct);
68
GBT_config_item *GBT_create_config_item();
69
void GBT_free_config_item(GBT_config_item *item);
21
#define CONFIG_DATA_PATH "configuration_data"
22
#define CONFIG_ITEM "configuration"
24
GBDATA *GBT_find_configuration(GBDATA *gb_main, const char *name);
25
GBDATA *GBT_create_configuration(GBDATA *gb_main, const char *name);
27
void GBT_get_configuration_names(struct ConstStrArray& configNames, GBDATA *gb_main);
34
GBT_config *GBT_load_configuration_data(GBDATA *gb_main, const char *name, GB_ERROR *error);
35
void GBT_free_configuration_data(GBT_config *data);
36
GB_ERROR GBT_save_configuration_data(GBT_config *data, GBDATA *gb_main, const char *name);
38
enum GBT_CONFIG_ITEM_TYPE {
45
CI_END_OF_CONFIG = 64,
48
struct GBT_config_item {
49
GBT_CONFIG_ITEM_TYPE type;
53
struct GBT_config_parser {
58
GBT_config_parser *GBT_start_config_parser(const char *config_string);
59
void GBT_free_config_parser(GBT_config_parser *parser);
61
GB_ERROR GBT_parse_next_config_item(GBT_config_parser *parser, GBT_config_item *item);
62
void GBT_append_to_config_string(const GBT_config_item *item, struct GBS_strstruct *strstruct);
64
GBT_config_item *GBT_create_config_item();
65
void GBT_free_config_item(GBT_config_item *item);
72
void GBT_test_config_parser(GBDATA *gb_main);
68
void GBT_test_config_parser(GBDATA *gb_main);
80
72
#error ad_config.h included twice
81
73
#endif // AD_CONFIG_H