]>
git.bts.cx Git - benzene.git/blob - src/bz/types/user_parameter.h
1 #ifndef BZ_TYPES_USER_PARAMETER_H
2 #define BZ_TYPES_USER_PARAMETER_H
4 #include <bz/types/common.h>
10 /*enum BZUserParameterType {
11 BZUserParameterTypeNone,
13 BZUserParameterTypeBoolean,
14 BZUserParameterTypeInteger,
15 BZUserParameterTypeFloat,
16 BZUserParameterTypePointer,
18 typedef enum BZUserParameterType BZUserParameterType;
20 struct BZUserParameter {
21 BZUserParameterType type;
24 uint32_t integerValue;
29 typedef struct BZUserParameter BZUserParameter;
31 #define bzEmptyUserParameter() ((BZUserParameter) { .type = BZUserParameterTypeNone })
32 #define bzBooleanUserParameter(v) ((BZUserParameter) { .type = BZUserParameterTypeBoolean, .booleanValue = v })
33 #define bzIntegerUserParameter(v) ((BZUserParameter) { .type = BZUserParameterTypeInteger, .integerValue = v })
34 #define bzFloatUserParameter(v) ((BZUserParameter) { .type = BZUserParameterTypeFloat, .floatValue = v })
35 #define bzPointerUserParameter(v) ((BZUserParameter) { .type = BZUserParameterTypePointer, .pointerValue = v })*/