forked from abduld/libwb
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwbArg.h
39 lines (31 loc) · 1.26 KB
/
wbArg.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#ifndef __WB_ARG_H__
#define __WB_ARG_H__
struct st_wbArg_t {
char * sessionId;
int inputCount;
char **inputFiles;
char *outputFile;
char *expectedOutput;
char *type;
};
#define wbArg_getInputCount(wa) ((wa).inputCount)
#define wbArg_getInputFiles(wa) ((wa).inputFiles)
#define wbArg_getInputFile(wa, ii) (wbArg_getInputFiles(wa)[ii])
#define wbArg_getOutputFile(wa) ((wa).outputFile)
#define wbArg_getSessionId(wa) ((wa).sessionId)
#define wbArg_getExpectedOutputFile(wa) ((wa).expectedOutput)
#define wbArg_getType(wa) ((wa).type)
#define wbArg_setSessionId(wa, val) (wbArg_getSessionId(wa) = val)
#define wbArg_setInputCount(wa, val) (wbArg_getInputCount(wa) = val)
#define wbArg_setInputFiles(wa, val) (wbArg_getInputFiles(wa) = val)
#define wbArg_setInputFile(wa, ii, val) (wbArg_getInputFile(wa, ii) = val)
#define wbArg_setOutputFile(wa, val) (wbArg_getOutputFile(wa) = val)
#define wbArg_setExpectedOutputFile(wa, val) \
(wbArg_getExpectedOutputFile(wa) = val)
#define wbArg_setType(wa, val) (wbArg_getType(wa) = val)
EXTERN_C wbArg_t wbArg_new(int *argc, char ***argv);
EXTERN_C void wbArg_delete(wbArg_t arg);
EXTERN_C wbArg_t wbArg_read(int argc, char **argv);
char* sessionId();
char * _envSessionId();
#endif /* __WB_ARG_H__ */