Files Classes Functions Hierarchy
00001 00002 #include <cassert> 00003 #include <iostream> 00004 using namespace std; 00005 00006 #include <commandline.h> 00007 #include <snakeindextest.h> 00008 #include <snakesorttest.h> 00009 #include <spiralindextest.h> 00010 00011 00012 int main(int argc, char ** argv) 00013 { 00014 commandline cmd(argc,argv); 00015 uint prog(0); 00016 cmd.mapvar(prog,"prog"); 00017 00018 switch (prog) 00019 { 00020 case 0: 00021 cout << "./main prog=1 Print a 1D snake sort." << endl; 00022 cout << "./main prog=2 Display a 2D snake sort." << endl; 00023 cout << "./main prog=3 Display a 3D snake sort." << endl; 00024 00025 cout << "./main prog=11 Print 2D snake index forwards iterator." << endl; 00026 cout << "./main prog=12 Print 2D snake index backwards iterator." << endl; 00027 cout << "./main prog=13 Print 2D snake index vertical iterator." << endl; 00028 00029 cout << "./main prog=21 Print 2D spiral indexes." << endl; 00030 cout << "./main prog=22 Display 2D spiral." << endl; 00031 cout << "./main prog=23 Print 3D spiral indexes." << endl; 00032 cout << "./main prog=24 Display 3D spiral." << endl; 00033 break; 00034 00035 case 1: snakesorttest::test01(argc,argv); break; 00036 case 2: snakesorttest().test02(argc,argv); break; 00037 case 3: snakesorttest().test03(argc,argv); break; 00038 00039 case 11: snakeindextest::test01(); break; 00040 case 12: snakeindextest::test02(); break; 00041 case 13: snakeindextest::test03(); break; 00042 00043 case 21: spiralindextest::test01(argc,argv); break; 00044 case 22: spiralindextest().test02(argc,argv); break; 00045 case 23: spiralindextest::test03(argc,argv); break; 00046 case 24: spiralindextest().test04(argc,argv); break; 00047 00048 default: cout << "error: No case handled." << endl; return 1; 00049 } 00050 00051 return 0; 00052 } 00053 00054
1.5.8