#include #include "Command.h" #include "GraphManager.h" using std::cout; using std::endl; GraphManager * GraphManager::_instance = 0; int BuildStrongComponents::dfsNumber = 0; int BreakCyclesCommand::breakCount = 0; int main(int argc, char * argv[]) { try { GraphManager * man = GraphManager::Instance(); string file_name = "testsuite/inherit.cpp"; if ( argc == 2 ) { file_name = argv[1]; } //man->printModel(); //time_t start = clock(); man->buildGraph(file_name); man->printGraph(); //man->printTotalEdgeCount(); //man->printClassList(); man->findCycles(); //man->printCycles(); //man->printComponentSummary(); man->breakCycles(); man->printEdgesRemoved(); man->buildGPrime(); man->printGPrime(); man->findOrder(); //man->printIndegrees(); cout << endl; man->printOrder(); //time_t end = clock(); //time_t hundreths = CLOCKS_PER_SEC/100; //time_t total_time = (end-start)/hundreths; //cout << endl << "TIME: " << total_time << endl; } catch ( const string & msg ) { cout << msg << endl; return 1; } catch ( ... ) { cout << "*** Uncaught exception ***" << endl; return 1; } return 0; }