Exemplo n.º 1
0
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;
}