int validate_arguments() { if (!start_i.was_set()) { cerr << "Error: you must provide the start file index." << "(use -h for help)" << endl; return 1; } if (!end_i.was_set()) { cerr << "Error: you must provide the end file index." << "(use -h for help)" << endl; return 1; } if (!basename_main.was_set()) { cerr << "Error: you must provide the basename." << "(use -h for help)" << endl; return 1; } if (end_i.get_value() < start_i.get_value()) { cerr << "Error: start index must be less (<) or equal (=) to end index" << "(use -h for help)" << endl; return 1; } if (lt.was_set()) { if (wt.was_set()) { cerr << "Error: both -lt and -lw were set, select only one." << endl; return 1; } else { rain::RF_Technique::set_system_threshold(LINUX_SYS_THRESHOLD); } } else { if (wt.was_set()) { rain::RF_Technique::set_system_threshold(WINDOWS_SYS_THRESHOLD); } else { cerr << "Error: either -lt or -lw must be selected." << endl; return 1; } } return 0; }