int Cylinder::configureAlgorithm(int argc, char *argv[]) { int res; unsigned int ns; bool nhs; bool pbit; if(argc < 4) { cerr << "ERROR: expected 4 parameters for MCC fingerprints: <Ns> {LSS|LSA|LSSR|LSAR|NHS} {y|n} {b|r}. Using default." << endl; ns = 8; res = 1; pbit = false; nhs = false; } else { ns = atoi(argv[0]); nhs = (strcmp(argv[1], "NHS") == 0); if(argv[3][0] == 'b') pbit = true; else if(argv[3][0] == 'r') pbit = false; else { cerr << "ERROR: the bit/real parameter should be {b|r}. Using default (real encoding)." << endl; pbit = false; } res = 0; } configureAlgorithm(ns, pbit, nhs); return res; }
bool DecompressSelector::configure(Interpreter* R) { return IsAlgorithm ? configureAlgorithm(R) : configureData(R); }