int main(int argc, char *argv[]) { priority['+'] = 10; priority['-'] = 10; priority['*'] = 20; priority['/'] = 20; priority['%'] = 20; /* Operator are * / % + - */ for (unsigned int i = 1; i < argc; i++) { std::string expr = argv[i]; std::cout << "Expression is " << expr << std::endl; std::list<Token> &tokens = tokenize(expr); std::list<Token> &npi_tokens = get_npi(tokens); print_npi(npi_tokens); compute_from_npi(npi_tokens); // while (!npi_tokens.empty()) { // std::cout << npi_tokens.front() << std::endl; // npi_tokens.pop_front(); // } // delete (&tokens); } return (0); }
/*! * \brief DialogSettings::init_settings * * Initialisation of DialogSettings settings values */ void DialogSettings::init_settings() { if (DEBUG) cout << Q_FUNC_INFO << endl; bool res; //Directories QStringList *directories = new QStringList; res = get_directories(directories); if (res){ line_flow_path->setText(directories->at(0)); if (directories->at(1).isEmpty()){ line_data_path->setText(DATA_DIR); } else{ line_data_path->setText(directories->at(1)); } if (directories->at(2).isEmpty()){ line_results_path->setText(PROCESSED_DIR); } else{ line_results_path->setText(directories->at(2)); } } string *unities = new string[UNITY_LENGTH]; res = get_unities(unities); if (res){ #ifdef QT5 box_MRI_time_unity->setCurrentText(QString::fromStdString(unities[0])); box_MRI_flow_unity->setCurrentText(QString::fromStdString(unities[1])); box_MRI_volume_unity->setCurrentText(QString::fromStdString(unities[2])); box_ICP_time_unity->setCurrentText(QString::fromStdString(unities[3])); box_ICP_pressure_unity->setCurrentText(QString::fromStdString(unities[4])); #endif } delete[] unities; int npi; res = get_npi(&npi); if (res){ box_npi->setValue(npi); } double *coeffs = new double[COEFFS_LENGTH]; res = get_coeffs(coeffs); if (res){ box_pcmri_length->setValue((int)coeffs[0]); box_coeff_systole_threshold->setValue(coeffs[1]); box_coeff_systole_delay->setValue(coeffs[2]); box_coeff_fourier_min->setValue(coeffs[3]); box_coeff_fourier_max->setValue(coeffs[4]); box_coeff_ifft_min->setValue(coeffs[5]); box_coeff_ifft_max->setValue(coeffs[6]); } delete[] coeffs; }