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 
17 typedef struct GWB_OPTION GWB_OPTION;
19 
20 
21 enum {
26 };
27 
28 
30 
31 
32 
33 GWB_OPTION *GWB_Option_new(const char *id);
34 void GWB_Option_free(GWB_OPTION *option);
35 
36 const char *GWB_Option_GetId(const GWB_OPTION *option);
37 
38 int GWB_Option_GetOptionType(const GWB_OPTION *option);
39 void GWB_Option_SetOptionType(GWB_OPTION *option, int i);
40 
41 const char *GWB_Option_GetDefaultValue(const GWB_OPTION *option);
42 void GWB_Option_SetDefaultValue(GWB_OPTION *option, const char *s);
43 
44 GWB_KEYVALUEPAIR_LIST *GWB_Option_GetAliasList(const GWB_OPTION *option);
45 void GWB_Option_AddAlias(GWB_OPTION *option, const char *name, const char *value);
46 const char *GWB_Option_GetAlias(const GWB_OPTION *option, const char *name);
47 
49 int GWB_Option_HasChoices(const GWB_OPTION *option);
50 int GWB_Option_IsValidChoice(const GWB_OPTION *option, const char *s);
51 void GWB_Option_AddChoice(GWB_OPTION *option, const char *s);
52 
53 
54 const char *GWB_Option_GetDefinePrefix(const GWB_OPTION *option);
55 void GWB_Option_SetDefinePrefix(GWB_OPTION *option, const char *s);
56 
57 
58 void GWB_Option_Dump(const GWB_OPTION *option, int indent);
59 
60 
61 const char *GWB_OptionType_toString(int t);
62 int GWB_OptionType_fromString(const char *s);
63 
64 
65 #endif
void GWB_Option_Dump(const GWB_OPTION *option, int indent)
Definition: option.c:172
void GWB_Option_SetOptionType(GWB_OPTION *option, int i)
Definition: option.c:77
void GWB_Option_SetDefaultValue(GWB_OPTION *option, const char *s)
Definition: option.c:91
int GWB_Option_IsValidChoice(const GWB_OPTION *option, const char *s)
Definition: option.c:137
struct GWB_OPTION GWB_OPTION
Definition: option.h:17
GWB_KEYVALUEPAIR_LIST * GWB_Option_GetAliasList(const GWB_OPTION *option)
Definition: option.c:99
const char * GWB_Option_GetAlias(const GWB_OPTION *option, const char *name)
Definition: option.c:116
#define GWEN_LIST_FUNCTION_DEFS(t, pr)
Definition: list1.h:357
int GWB_Option_HasChoices(const GWB_OPTION *option)
Definition: option.c:130
const char * GWB_Option_GetDefinePrefix(const GWB_OPTION *option)
Definition: option.c:156
const char * GWB_Option_GetDefaultValue(const GWB_OPTION *option)
Definition: option.c:84
struct GWEN_STRINGLISTSTRUCT GWEN_STRINGLIST
Definition: stringlist.h:56
int GWB_OptionType_fromString(const char *s)
Definition: option.c:205
void GWB_Option_AddChoice(GWB_OPTION *option, const char *s)
Definition: option.c:149
void GWB_Option_free(GWB_OPTION *option)
Definition: option.c:46
void GWB_Option_AddAlias(GWB_OPTION *option, const char *name, const char *value)
Definition: option.c:106
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
GWEN_STRINGLIST * GWB_Option_GetChoiceList(const GWB_OPTION *option)
Definition: option.c:123
int GWB_Option_GetOptionType(const GWB_OPTION *option)
Definition: option.c:70
const char * GWB_OptionType_toString(int t)
Definition: option.c:191
void GWB_Option_SetDefinePrefix(GWB_OPTION *option, const char *s)
Definition: option.c:163