gwenhywfar 5.10.1
option.h
Go to the documentation of this file.
1/***************************************************************************
2 begin : Fri Apr 02 2021
3 copyright : (C) 2021 by Martin Preuss
4 email : martin@libchipcard.de
5
6 ***************************************************************************
7 * Please see toplevel file COPYING for license details *
8 ***************************************************************************/
9
10#ifndef GWBUILD_OPTION_H
11#define GWBUILD_OPTION_H
12
13#include <gwenhywfar/list1.h>
14#include <gwenhywfar/stringlist.h>
15
16
17typedef struct GWB_OPTION GWB_OPTION;
19
20
21enum {
26};
27
28
30
31
32
33GWB_OPTION *GWB_Option_new(const char *id);
34void GWB_Option_free(GWB_OPTION *option);
35
36const char *GWB_Option_GetId(const GWB_OPTION *option);
37
38int GWB_Option_GetOptionType(const GWB_OPTION *option);
39void GWB_Option_SetOptionType(GWB_OPTION *option, int i);
40
41const char *GWB_Option_GetDefaultValue(const GWB_OPTION *option);
42void GWB_Option_SetDefaultValue(GWB_OPTION *option, const char *s);
43
44GWB_KEYVALUEPAIR_LIST *GWB_Option_GetAliasList(const GWB_OPTION *option);
45void GWB_Option_AddAlias(GWB_OPTION *option, const char *name, const char *value);
46const char *GWB_Option_GetAlias(const GWB_OPTION *option, const char *name);
47
49int GWB_Option_HasChoices(const GWB_OPTION *option);
50int GWB_Option_IsValidChoice(const GWB_OPTION *option, const char *s);
51void GWB_Option_AddChoice(GWB_OPTION *option, const char *s);
52
53
54const char *GWB_Option_GetDefinePrefix(const GWB_OPTION *option);
55void GWB_Option_SetDefinePrefix(GWB_OPTION *option, const char *s);
56
57
58void GWB_Option_Dump(const GWB_OPTION *option, int indent);
59
60
61const char *GWB_OptionType_toString(int t);
62int GWB_OptionType_fromString(const char *s);
63
64
65#endif
#define GWEN_LIST_FUNCTION_DEFS(t, pr)
Definition: list1.h:357
GWB_OPTION * GWB_Option_new(const char *id)
Definition: option.c:30
const char * GWB_Option_GetId(const GWB_OPTION *option)
Definition: option.c:63
void GWB_Option_SetOptionType(GWB_OPTION *option, int i)
Definition: option.c:77
const char * GWB_OptionType_toString(int t)
Definition: option.c:191
int GWB_Option_GetOptionType(const GWB_OPTION *option)
Definition: option.c:70
void GWB_Option_SetDefinePrefix(GWB_OPTION *option, const char *s)
Definition: option.c:163
int GWB_OptionType_fromString(const char *s)
Definition: option.c:205
void GWB_Option_free(GWB_OPTION *option)
Definition: option.c:46
const char * GWB_Option_GetDefinePrefix(const GWB_OPTION *option)
Definition: option.c:156
int GWB_Option_IsValidChoice(const GWB_OPTION *option, const char *s)
Definition: option.c:137
const char * GWB_Option_GetDefaultValue(const GWB_OPTION *option)
Definition: option.c:84
void GWB_Option_Dump(const GWB_OPTION *option, int indent)
Definition: option.c:172
void GWB_Option_AddAlias(GWB_OPTION *option, const char *name, const char *value)
Definition: option.c:106
@ GWB_OptionType_String
Definition: option.h:24
@ GWB_OptionType_StringList
Definition: option.h:25
@ GWB_OptionType_Unknown
Definition: option.h:22
@ GWB_OptionType_None
Definition: option.h:23
void GWB_Option_SetDefaultValue(GWB_OPTION *option, const char *s)
Definition: option.c:91
void GWB_Option_AddChoice(GWB_OPTION *option, const char *s)
Definition: option.c:149
struct GWB_OPTION GWB_OPTION
Definition: option.h:17
int GWB_Option_HasChoices(const GWB_OPTION *option)
Definition: option.c:130
const char * GWB_Option_GetAlias(const GWB_OPTION *option, const char *name)
Definition: option.c:116
GWEN_STRINGLIST * GWB_Option_GetChoiceList(const GWB_OPTION *option)
Definition: option.c:123
GWB_KEYVALUEPAIR_LIST * GWB_Option_GetAliasList(const GWB_OPTION *option)
Definition: option.c:99
struct GWEN_STRINGLISTSTRUCT GWEN_STRINGLIST
Definition: stringlist.h:56