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 <iomanip>
00024 #include <map>
00025
00026 #include "util/exception.h"
00027 #include "util/fileparser.h"
00028 #include "util/string.h"
00029 #include "util/array.h"
00030
00031 using std::cout;
00032 using std::endl;
00033 using std::setw;
00034
00035 int main(int argc, char **argv) try
00036 {
00037
00038 FileParser FP(String("sample.main"));
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048 int num_tags = 6;
00049 FileParser::Tags tags[]=
00050 {{"MAIN1", "A", "A - put comments here", true , "" },
00051 {"MAIN1", "B", "B - put comments here", true , "" },
00052 {"MAIN1", "C", "C - put comments here", false, "C - default" },
00053 {"MAIN2", "D", "D - put comments here", true , "" },
00054 {"MAIN2", "E", "E - put comments here", false, "E - default" },
00055 {"MAIN3", "F", "F - put comments here", true , "" }};
00056
00057 FileParser::StructVals values;
00058
00059 FP.StructFile(tags, num_tags, values);
00060
00061 FileParser::StructVals::const_iterator it=values.begin();
00062 while (it!=values.end())
00063 {
00064 cout << setw(10) << it->first << " : " << it->second << " : " << endl;
00065 it++;
00066 }
00067
00068 return 0;
00069 }
00070 catch (Exception * e)
00071 {
00072 e->Cout();
00073 if (e->IsFatal()) exit(1);
00074 delete e;
00075 }