16 #ifndef PARSEOPTIONS_H 18 #define PARSEOPTIONS_H 33 #define PARSE_FLOAT (BigReal *) NULL 34 #define PARSE_BIGREAL (BigReal *) NULL 35 #define PARSE_VECTOR (Vector *) NULL 36 #define PARSE_INT (int *) NULL 37 #define PARSE_BOOL (int *) NULL 38 #define PARSE_STRING (char *) NULL 39 #define PARSE_ANYTHING (StringList **) NULL 40 #define PARSE_MULTIPLES (StringList **) NULL, TRUE 84 void init(
const char *newname,
const char *newparent,
int optional,
97 const char *err,
Vector *ptr);
101 const char *err,
int *ptr,
int defalt);
103 const char *err,
int *ptr);
107 const char *err,
unsigned int *ptr,
unsigned int defalt);
109 const char *err,
unsigned int *ptr);
116 const char *err,
char *ptr);
128 int atoBool(
const char *s);
130 Units atoUnits(
const char *s);
141 int require(
const char *newname,
const char *parent,
const char *msg,
143 int require(
const char *newname,
const char *parent,
const char *msg,
146 int require(
const char *newname,
const char *parent,
const char *msg,
148 int require(
const char *newname,
const char *parent,
const char *msg,
151 int require(
const char *newname,
const char *parent,
const char *msg,
152 int *ptr,
int defalt);
153 int require(
const char *newname,
const char *parent,
const char *msg,
156 int require(
const char *newname,
const char *parent,
const char *msg,
157 unsigned int *ptr,
unsigned int defalt);
158 int require(
const char *newname,
const char *parent,
const char *msg,
164 int requireB(
const char *newname,
const char *parent,
const char *msg,
165 int *ptr,
int defalt);
166 int requireB(
const char *newname,
const char *parent,
const char *msg,
169 int require(
const char *newname,
const char *parent,
const char *msg,
172 int require(
const char *newname,
const char *parent,
const char *msg,
180 int optional(
const char *newname,
const char *parent,
const char *msg,
182 int optional(
const char *newname,
const char *parent,
const char *msg,
185 int optional(
const char *newname,
const char *parent,
const char *msg,
187 int optional(
const char *newname,
const char *parent,
const char *msg,
190 int optional(
const char *newname,
const char *parent,
const char *msg,
191 int *ptr,
int defalt);
192 int optional(
const char *newname,
const char *parent,
const char *msg,
195 int optional(
const char *newname,
const char *parent,
const char *msg,
196 unsigned int *ptr,
unsigned int defalt);
197 int optional(
const char *newname,
const char *parent,
const char *msg,
200 int optionalB(
const char *newname,
const char *parent,
const char *msg,
201 int *ptr,
int defalt);
202 int optionalB(
const char *newname,
const char *parent,
const char *msg,
205 int optional(
const char *newname,
const char *parent,
const char *msg,
207 int optional(
const char *newname,
const char *parent,
const char *msg,
217 int check_children(
int idx,
int *flg);
246 char*
getfromptr(
const char* name,
char *outbuf);
251 Bool get(
const char* name,
int *val);
255 Bool get(
const char* name,
char *val,
int n=0);
258 int num(
const char* name);
DataElement(const char *newname, const char *newparent, int optional, const char *err, BigReal *ptr, BigReal defalt)
Bool defined(const char *name)
Bool units(const char *name, Units units)
int optionalB(const char *newname, const char *parent, const char *msg, int *ptr, int defalt)
char * getfromptr(const char *name, char *outbuf)
int require(const char *newname, const char *parent, const char *msg, BigReal *ptr, BigReal defalt)
int num(const char *name)
BigReal convert(Units to, Units from)
int istruefromptr(const char *name)
int optional(const char *newname, const char *parent, const char *msg, BigReal *ptr, BigReal defalt)
Range range(const char *name)
Bool check_consistency(void)
int issetfromptr(const char *name)
int requireB(const char *newname, const char *parent, const char *msg, int *ptr, int defalt)
Bool exists(const char *name)