メイン関数のソースファイルである。ここでは,主に初期設定を行っている。
#include "srh2_ms.h"
extern char p_dir[100];/* srh2 を実行しているディレクトリ名 */
int main(int argc, char *argv[])
{
FILE *pwd;
fl_initialize(&argc, argv, 0, 0, 0);
create_the_forms();
/* fill-in form initialization code */
/* Result File と Passage File のファイル名の初期設定 */
fl_set_input(rfl,"srh/s_.dat");
fl_set_input(pfl,"keika/k_.dat");
/* ファイルの内容を表示するブラウザのフォントの設定 */
fl_set_browser_fontsize(b_sw,14);
fl_set_browser_fontstyle(b_sw,5);
/* Max Times の初期設定 */
fl_set_counter_value(mt,500.0);
fl_set_counter_bounds(mt,10.0,1000000.0);
fl_set_counter_step(mt,10.0,100.0);
fl_set_counter_precision(mt,0);
/* Pattern Number の初期設定 */
fl_set_counter_step(pn,1.0,10.0);
fl_set_counter_precision(pn,0);
/* Search Number の初期設定 */
fl_set_counter_value(sn,50.0);
fl_set_counter_bounds(sn,1.0,(double)SRH_MAX);
fl_set_counter_step(sn,1.0,10.0);
fl_set_counter_precision(sn,0);
/* km の初期設定 */
fl_set_counter_value(km_o,0.5);
fl_set_counter_bounds(km_o,0.0,1.0);
fl_set_counter_step(km_o,0.01,0.1);
fl_set_counter_precision(km_o,2);
/* kr の初期設定 */
fl_set_counter_value(kr_o,0.5);
fl_set_counter_bounds(kr_o,0.0,1.0);
fl_set_counter_step(kr_o,0.01,0.1);
fl_set_counter_precision(kr_o,2);
/* gs の初期設定 */
fl_set_counter_value(gs_o,0.25);
fl_set_counter_bounds(gs_o,0.0,1.0);
fl_set_counter_step(gs_o,0.01,0.1);
fl_set_counter_precision(gs_o,2);
/* sok の初期設定 */
fl_set_counter_value(sok_o,0.25);
fl_set_counter_bounds(sok_o,0.25,10.0);
fl_set_counter_step(sok_o,0.25,1.0);
fl_set_counter_precision(sok_o,2);
/* alp の初期設定 */
fl_set_counter_value(alp_o,10.0);
fl_set_counter_step(alp_o,0.1,1.0);
fl_set_counter_precision(alp_o,1);
/* STOP と PAUSE ボタンの初期設定 */
fl_set_object_lcol(stp,FL_INACTIVE);
fl_set_object_lcol(ps,FL_INACTIVE);
fl_deactivate_object(stp);
fl_deactivate_object(ps);
/* srh2 が実行されているディレクトリを調べる */
pwd=popen("pwd","r");
fscanf(pwd,"%s",p_dir);
fclose(pwd);
/* show the first form */
/* srh2 のウィンドウの設定と表示 */
fsform();
fl_do_forms();
return 0;
}