int jaccard_main(int argc, char* argv[]) { Context *context = new Context(); context->parseCmdArgs(argc, argv, 1); if (!context->isValidState()) { fprintf(stderr, "%s\n", context->getErrorMsg().c_str()); jaccard_help(); return 0; } Jaccard *jaccard = new Jaccard(context); jaccard->calculate(); delete jaccard; return 0; }
int jaccard_main(int argc, char* argv[]) { ContextJaccard *context = new ContextJaccard(); if (!context->parseCmdArgs(argc, argv, 1) || context->getShowHelp() || !context->isValidState()) { if (!context->getErrorMsg().empty()) { cerr << context->getErrorMsg() << endl; } jaccard_help(); delete context; return 0; } Jaccard *jaccard = new Jaccard(context); bool retVal = jaccard->calculate(); delete jaccard; delete context; return retVal ? 0 : 1; }