00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include <iostream>
00023 #include <sstream>
00024 #include <string>
00025
00026 #include "util/exception.h"
00027 #include "util/fileparser.h"
00028 #include "util/array.h"
00029
00030 #include "models/subcam.h"
00031 #include "models/subtij.h"
00032
00033 #include "labtestsim/inputdata.h"
00034 #include "labtestsim/lts.h"
00035
00036 #ifndef REAL
00037 #define REAL double
00038 #endif
00039
00040 int main(int argc, char **argv) try
00041 {
00042
00043 LabTestSim::InputData ID;
00044
00045
00046 String MainFilename;
00047 bool IsConsole, IsSilent, IsHelpMsg;
00048 ID.ParseInputArgs(argc, argv, MainFilename, IsConsole, IsSilent, IsHelpMsg);
00049
00050
00051 if (IsHelpMsg)
00052 {
00053 std::cout << std::endl << ID.HelpMessage() << std::endl;
00054 return 0;
00055 }
00056
00057
00058 if (!IsSilent)
00059 std::cout << std::endl << ID.InitialMessage() << std::endl;
00060
00061
00062 ID.ReadMainFile(MainFilename);
00063
00064
00065 ID.WriteMainFile("out.t01.tmp", true);
00066
00067 return 0;
00068 }
00069 catch (Exception * e)
00070 {
00071 e->Cout();
00072 if (e->IsFatal()) {delete e; exit(1);}
00073 delete e;
00074 }
00075 catch (...)
00076 {
00077 std::cout << "Some exception (...) ocurred\n";
00078 }
00079
00080
00081