#include #include #include #include #include #include #ifdef PARALLEL #include #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #if(0==1) #include #include #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; USING_NAMESPACE_CPS int main(int argc,char *argv[]) { Start(&argc,&argv); CommandLine::is(argc,argv); if(argc!=4){ printf("Usage: ./executable \n"); exit(0); } #define TEST(TYPE)\ {\ TYPE arg; \ if(!arg.Decode(argv[2],argv[3])){ \ ERR.General("","main()","Failed to decode %s\n",argv[3]); exit(-1); \ }else{ printf("Pass\n"); exit(0); } \ } string type(argv[1]); if(type == string("GparityContractArg") ){ TEST(GparityContractArg); }else{ printf("Unknown type, please add\n"); exit(-1); } return 0; }