OSDN Git Service

mrcimagePyramid create
[eos/base.git] / src / Tools / mrcImage / mrcImageHornSchunck / inc / mrcImageHornSchunck.h
1 #ifndef MRCIMAGEHORNSCHUNCK_H
2 #define MRCIMAGEHORNSCHUNCK_H
3 #include <stdio.h>
4 #include <stdlib.h>
5
6 #define OPTION_FLAG     '-'
7 #define OPTION_FLAG_POS (0)
8 #define OPTION_POS      (1)
9
10
11
12
13 typedef struct mrcImageHornSchunckInfo {
14     long flagRedirect;
15
16     long flagIn1;
17     char* In1;
18     FILE* fptIn1;
19     
20     long flagIn2;
21     char* In2;
22     FILE* fptIn2;
23     
24     long flagIn3;
25     char* In3;
26     FILE* fptIn3;
27     
28     long flagoutU;
29     char* outU;
30     FILE* fptoutU;
31     
32     long flagoutV;
33     char* outV;
34     FILE* fptoutV;
35     
36     long flagoutW;
37     char* outW;
38     FILE* fptoutW;
39     
40     long flagOutIx;
41     char* OutIx;
42     FILE* fptOutIx;
43     
44     long flagOutIy;
45     char* OutIy;
46     FILE* fptOutIy;
47     
48     long flagOutIz;
49     char* OutIz;
50     FILE* fptOutIz;
51     
52     long flagOutIt;
53     char* OutIt;
54     FILE* fptOutIt;
55     
56     long flagSize;
57     char* Size;
58     FILE* fptSize;
59     
60     long flagMAX_ITERATIONS;
61     float MAX_ITERATIONS;
62     
63     long flagALPHA;
64     float ALPHA;
65     
66     long flagOutCOMMAND;
67     char* OutCOMMAND;
68     FILE* fptOutCOMMAND;
69     
70     long flagOutBILD;
71     char* OutBILD;
72     FILE* fptOutBILD;
73     
74     long flagBildThresLow;
75     float BildThresLow;
76     
77     long flagBildThresHigh;
78     float BildThresHigh;
79     
80     long flagBildRangeLow;
81     float BildRangeLow;
82     
83     long flagBildRangeHigh;
84     float BildRangeHigh;
85     
86     long flagconfigFile;
87     char* configFile;
88     FILE* fptconfigFile;
89     
90     long flagmode;
91     long mode;
92     
93 } mrcImageHornSchunckInfo;
94 #ifdef __cplusplus
95 extern "C" {
96 #endif
97 extern void argCheck(mrcImageHornSchunckInfo* info, int argc, char* avgv[]);
98 extern void khorosInit(int argc, char* avgv[]);
99 extern void init0(mrcImageHornSchunckInfo* info);
100 extern void init1(mrcImageHornSchunckInfo* info);
101 extern void usage(char* usage);
102 extern void additionalUsage(void);
103 extern void htmlBeforeUsage(char* usage);
104 extern void htmlAfterUsage(char* usage);
105 #ifdef __cplusplus
106 };
107 #endif
108 #endif /* MRCIMAGEHORNSCHUNCK_H */