void getArgs(){ static ifstream dataStream; // data file stream static ifstream queryStream; // query file stream ??? dataStream.open("/home/nao/data/activities_recognition/stip", ios::in); if (!dataStream) { cerr << "Cannot open data file\n"; kmExit(1); } dataIn = &dataStream; }
void kmError( // error routine const std::string &msg, // error message KMerr level) // abort afterwards { if(level == KMabort) { *kmErr << "kmlocal: ERROR------->" << msg << "<-------------ERROR" << std::endl; *kmOut << "kmlocal: ERROR------->" << msg << "<-------------ERROR" << std::endl; kmExit(1); } else { *kmErr << "kmlocal: WARNING----->" << msg << "<-------------WARNING" << std::endl; *kmOut << "kmlocal: WARNING----->" << msg << "<-------------WARNING" << std::endl; } }
int main(int argc, char **argv) { string directive; // input directive string strArg; // string argument double dblArg; // double argument int intArg; // integer argument KMdata* dataPts = NULL; // the data points KMalg alg; // which algorithm to use initGlobals(); // initialize global values getCmdArgs(argc, argv); kmOut->precision(4); // output precision *kmOut << "------------------------------------------------------------\n" << "kmltest: " << KMlongName << "\n" << " Version: " << KMversion << " " << KMversionCmt << "\n" << " Copyright: " << KMcopyright << ".\n" << " Latest Revision: " << KMlatestRev << ".\n" << "------------------------------------------------------------\n\n"; //-------------------------------------------------------------------- // Main input loop //-------------------------------------------------------------------- // read input directive while (getDirective(*kmIn, directive)) { //---------------------------------------------------------------- // Read options //---------------------------------------------------------------- if (directive == "quit") { kmExit(); } else if (directive == "dim") { *kmIn >> dim; new_clust = true; // force new clusters } else if (directive == "data_size") {