CLASS MANUAL
macros_precision.h
1 
5 #ifdef __ASSIGN_DEFAULT_PRECISION__
6 #define class_precision_parameter(NAME,TYPE,DEF_VALUE) \
7 ppr->NAME = DEF_VALUE;
8 #endif
9 #ifdef __ALLOCATE_PRECISION_PARAMETER__
10 #define class_precision_parameter(NAME,TYPE,DEF_VALUE) \
11 TYPE NAME;
12 #endif
13 #ifdef __PARSE_PRECISION_PARAMETER__
14 #define class_precision_parameter(NAME,TYPE,DEF_VALUE) \
15 class_read_ ## TYPE(#NAME,ppr->NAME);
16 #endif
17 
18 
19 #ifdef __ASSIGN_DEFAULT_PRECISION__
20 #define class_string_parameter(NAME,DIR,STRING) \
21 sprintf(ppr->NAME,__CLASSDIR__); \
22 strcat(ppr->NAME,DIR);
23 #endif
24 #ifdef __ALLOCATE_PRECISION_PARAMETER__
25 #define class_string_parameter(NAME,DIR,STRING) \
26 FileName NAME;
27 #endif
28 #ifdef __PARSE_PRECISION_PARAMETER__
29 #define class_string_parameter(NAME,DIR,STRING) \
30 class_read_string(STRING,ppr->NAME);
31 #endif
32 
33 
34 #ifdef __ASSIGN_DEFAULT_PRECISION__
35 #define class_type_parameter(NAME,READ_TP,REAL_TP,DEF_VAL) \
36 ppr->NAME = DEF_VAL;
37 #endif
38 #ifdef __ALLOCATE_PRECISION_PARAMETER__
39 #define class_type_parameter(NAME,READ_TP,REAL_TP,DEF_VAL) \
40 REAL_TP NAME;
41 #endif
42 #ifdef __PARSE_PRECISION_PARAMETER__
43 #define class_type_parameter(NAME,READ_TP,REAL_TP,DEF_VAL) \
44 class_read_ ## READ_TP(#NAME,ppr->NAME);
45 #endif