OSDN Git Service

6518fd5317e75c642f2626a338830e464685864c
[eos/base.git] / src / Tools / rec3d / ll2ltlg / src / ll2ltlg.c
1 /*
2 # %M% %Y% %I%
3 # The latest update : %G% at %U%
4 #
5 #%Z% ll2ltlg ver %I%
6 #%Z% Created by 
7 #%Z%
8 #%Z% Usage : ll2ltlg
9 #%Z% Attention
10 #%Z%
11 */
12 static char __sccs_id[] = "%Z%ll2ltlg ver%I%; Date:%D% %Z%";
13 #include <stdio.h>
14 #include <stdlib.h>
15 #include <string.h>
16 #include <math.h>                  
17 #define GLOBAL_DECLARATION
18 #include "../inc/config.h"
19 #undef DEBUG
20 #include "genUtil.h"
21 #include "Memory.h"
22 #include "String.h"
23 #include "File.h"
24 #include "llData.h"
25 #include "ltlgData.h"
26 #include "lll2ltlg.h"
27
28 int
29 main(int argc, char* argv[]) 
30 {
31     llData   in;
32         ltlgData out;
33         ltlgDataParaTypeInteger status;
34      ll2ltlgInfo  info;
35     lll2ltlgInfo linfo;
36
37         init0(&info);
38     argCheck(&info, argc, argv);
39     init1(&info);
40
41         memoryClear(&in, sizeof(in), (char)0);                  
42         memoryClear(&out, sizeof(out), (char)0);                        
43
44         linfo.flagIn = info.flagIn;
45         linfo.In = info.In;
46         linfo.fptIn = info.fptIn;
47         linfo.Out = info.Out;
48         linfo.fptOut = info.fptOut;
49         linfo.flagconfigFile = info.flagconfigFile;
50         linfo.configFile= info.configFile;
51         linfo.fptconfigFile = info.fptconfigFile;
52         linfo.flagTitle = info.flagTitle;
53         linfo.Title = info.Title;
54         linfo.flagllMax = info.flagllMax;
55         linfo.llMax = info.llMax;
56         linfo.flagdelRInv = info.flagdelRInv;
57         linfo.delRInv = info.delRInv;
58         linfo.flagRMaxInv = info.flagRMaxInv;
59         linfo.RMaxInv = info.RMaxInv;
60         linfo.flagdelr = info.flagdelr;
61         linfo.delr = info.delr;
62         linfo.flagrMax = info.flagrMax;
63         linfo.rMax = info.rMax;
64         linfo.mode = info.mode;
65
66         DEBUGPRINT("llDataFileRead");
67         if(linfo.flagconfigFile) {
68                 ll2ltlgConfigFileRead(&linfo, linfo.fptconfigFile);
69         }
70
71     llDataFileRead(linfo.fptIn, &in, 0);
72         DEBUGPRINT("lll2ltlg");
73
74     lll2ltlg(&out, &in, &linfo);
75         DEBUGPRINT("ltlgDataFileWrite");
76
77     ltlgDataFileWrite(linfo.fptOut, &out, 0, &status);
78 }
79
80 void
81 additionalUsage(void)
82 {
83         fprintf(stderr, ">> controlFile Format : replaced by other options which are definitely shown.\n\n");
84         fprintf(stderr, "Title  [char*%d]\n", CommentLength);
85         fprintf(stderr, "InFile [char*%d]\n", CommentLength);
86         fprintf(stderr, "OutFile[char*%d]\n", CommentLength);
87         fprintf(stderr, "InveseOfllDataSamplingSize[Angstrom] llMax llDataMuxiumResolution[Angstrom]\n");
88         fprintf(stderr, "ltlgDataSamplingSize[Angstrom] ltlgDataMaximumRadius[Angstrom]\n");
89         fprintf(stderr, "IList(mode)\n");
90 }
91