/* Generated by Ctran from solipeg.cat */
#include <solipeg.g>
/* External Superclass References */
#define ERC_HWIMMAN C_HWIMMAN
#define ERC_ROOT C_ROOT
#define ERC_COMMAN C_COMMAN
#define ERC_DLGBOX C_DLGBOX
#define ERC_ACTIVE C_ACTIVE
#define ERC_WIN C_WIN
#define ERC_WSERV C_WSERV
/* Method function forward references */
GLREF_C VOID solcm_scm_open();
/* Class solam */
GLREF_C VOID solam_am_rscname();
GLDEF_D struct
{
P_CLASS c;
VOID (*v[1])();
} c_solam=
{
{2,(P_CLASS *)ERC_HWIMMAN,sizeof(PR_SOLAM),8,0x6b,1,0},
{
solam_am_rscname
}
};
/* Class solws */
GLREF_C VOID solws_ws_dyn_init();
GLDEF_D struct
{
P_CLASS c;
VOID (*v[1])();
} c_solws=
{
{2,(P_CLASS *)ERC_WSERV,sizeof(PR_SOLWS),40,0x6b,1,0},
{
solws_ws_dyn_init
}
};
/* Class solwin */
GLREF_C VOID solwin_wn_draw();
GLREF_C VOID solwin_wn_init();
GLDEF_D struct
{
P_CLASS c;
VOID (*v[2])();
} c_solwin=
{
{2,(P_CLASS *)ERC_WIN,sizeof(PR_SOLWIN),12,0x6b,2,0},
{
solwin_wn_draw,
solwin_wn_init
}
};
/* Class solbwin */
GLREF_C VOID solbwin_wn_key();
GLREF_C VOID solbwin_wn_draw();
GLREF_C VOID solbwin_wn_init();
GLREF_C VOID solbwin_wn_repos();
GLREF_C VOID solbwin_wn_cursor();
GLDEF_D struct
{
P_CLASS c;
VOID (*v[10])();
} c_solbwin=
{
{2,(P_CLASS *)ERC_WIN,sizeof(PR_SOLBWIN),6,0x6b,10,1},
{
solbwin_wn_key,
NULL,
NULL,
NULL,
NULL,
NULL,
solbwin_wn_draw,
solbwin_wn_init,
solbwin_wn_repos,
solbwin_wn_cursor
}
};
/* Class waveao */
GLREF_C VOID waveao_ao_init();
GLREF_C VOID waveao_ao_cancel();
GLREF_C VOID waveao_wv_play();
GLDEF_D struct
{
P_CLASS c;
VOID (*v[6])();
} c_waveao=
{
{1,(P_CLASS *)ERC_ACTIVE,sizeof(PR_WAVEAO),1,0x6b,6,0},
{
waveao_ao_init,
waveao_ao_cancel,
NULL,
NULL,
NULL,
waveao_wv_play
}
};
/* Class jump */
GLREF_C VOID jump_task_init();
GLREF_C VOID jump_task_do();
GLREF_C VOID jump_task_undo();
GLREF_C VOID jump_task_text();
GLDEF_D struct
{
P_CLASS c;
VOID (*v[4])();
} c_jump=
{
{1,(P_CLASS *)ERC_ROOT,sizeof(PR_JUMP),1,0x6b,4,0},
{
jump_task_init,
jump_task_do,
jump_task_undo,
jump_task_text
}
};
/* Class undoman */
GLREF_C VOID undoman_uman_init();
GLREF_C VOID undoman_uman_submit();
GLREF_C VOID undoman_uman_undo();
GLREF_C VOID undoman_uman_redo();
GLREF_C VOID undoman_uman_canredo();
GLREF_C VOID undoman_uman_canundo();
GLREF_C VOID undoman_uman_redotxt();
GLREF_C VOID undoman_uman_undotxt();
GLREF_C VOID undoman_uman_clear();
GLDEF_D struct
{
P_CLASS c;
VOID (*v[9])();
} c_undoman=
{
{1,(P_CLASS *)ERC_ROOT,sizeof(PR_UNDOMAN),1,0x6b,9,1},
{
undoman_uman_init,
undoman_uman_submit,
undoman_uman_undo,
undoman_uman_redo,
undoman_uman_canredo,
undoman_uman_canundo,
undoman_uman_redotxt,
undoman_uman_undotxt,
undoman_uman_clear
}
};
/* Class soleng */
GLREF_C VOID soleng_eng_init();
GLREF_C VOID soleng_eng_new_game();
GLREF_C VOID soleng_eng_open_game();
GLREF_C VOID soleng_eng_save_game();
GLREF_C VOID soleng_eng_internal_library();
GLREF_C VOID soleng_eng_external_library();
GLREF_C VOID soleng_eng_save_board();
GLREF_C VOID soleng_eng_update_board();
GLREF_C VOID soleng_eng_draw_board();
GLREF_C VOID soleng_eng_moves();
GLREF_C VOID soleng_eng_endgame();
GLREF_C VOID soleng_eng_jump_valid();
GLREF_C VOID soleng_eng_usable();
GLREF_C VOID soleng_eng_jump();
GLREF_C VOID soleng_eng_unjump();
GLREF_C VOID soleng_eng_toggle();
GLDEF_D struct
{
P_CLASS c;
VOID (*v[16])();
} c_soleng=
{
{1,(P_CLASS *)ERC_ROOT,sizeof(PR_SOLENG),1,0x6b,16,1},
{
soleng_eng_init,
soleng_eng_new_game,
soleng_eng_open_game,
soleng_eng_save_game,
soleng_eng_internal_library,
soleng_eng_external_library,
soleng_eng_save_board,
soleng_eng_update_board,
soleng_eng_draw_board,
soleng_eng_moves,
soleng_eng_endgame,
soleng_eng_jump_valid,
soleng_eng_usable,
soleng_eng_jump,
soleng_eng_unjump,
soleng_eng_toggle
}
};
/* Class solel */
GLREF_C VOID solel_el_init();
GLREF_C VOID solel_el_read();
GLDEF_D struct
{
P_CLASS c;
VOID (*v[2])();
} c_solel=
{
{1,(P_CLASS *)ERC_ROOT,sizeof(PR_SOLEL),1,0x6b,2,2},
{
solel_el_init,
solel_el_read
}
};
/* Class solcm */
GLREF_C VOID solcm_com_init();
GLREF_C VOID solcm_com_menu();
GLREF_C VOID solcm_com_mode_change();
GLREF_C VOID solcm_com_exit();
GLREF_C VOID solcm_scm_new();
GLREF_C VOID solcm_scm_open();
GLREF_C VOID solcm_scm_library();
GLREF_C VOID solcm_scm_undo();
GLREF_C VOID solcm_scm_redo();
GLREF_C VOID solcm_scm_options();
GLREF_C VOID solcm_scm_statistics();
GLREF_C VOID solcm_scm_do_new();
GLREF_C VOID solcm_scm_beep();
GLREF_C VOID solcm_scm_key();
GLREF_C VOID solcm_scm_spos();
GLREF_C VOID solcm_scm_gpos();
GLREF_C VOID solcm_scm_update();
GLREF_C VOID solcm_scm_engine();
GLDEF_D struct
{
P_CLASS c;
VOID (*v[23])();
} c_solcm=
{
{2,(P_CLASS *)ERC_COMMAN,sizeof(PR_SOLCM),1,0x6b,23,2},
{
solcm_com_init,
NULL,
NULL,
solcm_com_menu,
solcm_com_mode_change,
NULL,
solcm_com_exit,
solcm_scm_new,
solcm_scm_open,
solcm_scm_open,
solcm_scm_library,
solcm_scm_open,
solcm_scm_undo,
solcm_scm_redo,
solcm_scm_options,
solcm_scm_statistics,
solcm_scm_do_new,
solcm_scm_beep,
solcm_scm_key,
solcm_scm_spos,
solcm_scm_gpos,
solcm_scm_update,
solcm_scm_engine
}
};
/* Class soldlg_options */
GLREF_C VOID soldlg_options_dl_dyn_init();
GLREF_C VOID soldlg_options_dl_key();
GLDEF_D struct
{
P_CLASS c;
VOID (*v[2])();
} c_soldlg_options=
{
{2,(P_CLASS *)ERC_DLGBOX,sizeof(PR_SOLDLG_OPTIONS),29,0x6b,2,0},
{
soldlg_options_dl_dyn_init,
soldlg_options_dl_key
}
};
/* Class soldlg_open */
GLREF_C VOID soldlg_open_dl_dyn_init();
GLREF_C VOID soldlg_open_dl_key();
GLDEF_D struct
{
P_CLASS c;
VOID (*v[2])();
} c_soldlg_open=
{
{2,(P_CLASS *)ERC_DLGBOX,sizeof(PR_SOLDLG_OPEN),29,0x6b,2,0},
{
soldlg_open_dl_dyn_init,
soldlg_open_dl_key
}
};
/* Class soldlg_library */
GLREF_C VOID soldlg_library_dl_dyn_init();
GLREF_C VOID soldlg_library_dl_key();
GLDEF_D struct
{
P_CLASS c;
VOID (*v[2])();
} c_soldlg_library=
{
{2,(P_CLASS *)ERC_DLGBOX,sizeof(PR_SOLDLG_LIBRARY),29,0x6b,2,0},
{
soldlg_library_dl_dyn_init,
soldlg_library_dl_key
}
};
/* Class soldlg_ext_lib */
GLREF_C VOID soldlg_ext_lib_dl_dyn_init();
GLREF_C VOID soldlg_ext_lib_dl_key();
GLDEF_D struct
{
P_CLASS c;
VOID (*v[2])();
} c_soldlg_ext_lib=
{
{2,(P_CLASS *)ERC_DLGBOX,sizeof(PR_SOLDLG_EXT_LIB),29,0x6b,2,0},
{
soldlg_ext_lib_dl_dyn_init,
soldlg_ext_lib_dl_key
}
};
/* Class soldlg_stats */
GLREF_C VOID soldlg_stats_dl_dyn_init();
GLDEF_D struct
{
P_CLASS c;
VOID (*v[1])();
} c_soldlg_stats=
{
{2,(P_CLASS *)ERC_DLGBOX,sizeof(PR_SOLDLG_STATS),29,0x6b,1,0},
{
soldlg_stats_dl_dyn_init
}
};
/* Class Lookup Table */
GLDEF_D P_CLASS *ClassTable[]=
{
(P_CLASS *)&c_solam,
(P_CLASS *)&c_solws,
(P_CLASS *)&c_solwin,
(P_CLASS *)&c_solbwin,
(P_CLASS *)&c_waveao,
(P_CLASS *)&c_jump,
(P_CLASS *)&c_undoman,
(P_CLASS *)&c_soleng,
(P_CLASS *)&c_solel,
(P_CLASS *)&c_solcm,
(P_CLASS *)&c_soldlg_options,
(P_CLASS *)&c_soldlg_open,
(P_CLASS *)&c_soldlg_library,
(P_CLASS *)&c_soldlg_ext_lib,
(P_CLASS *)&c_soldlg_stats
};
/* External Category Name Table */
GLDEF_D struct
    {
    UWORD number;
    UBYTE names[2][14];
    } ExtCatTable =
    {2,
    {
    {'o','l','i','b','.','D','Y','L',0,0,0,0,0,0},
    {'h','w','i','m','.','D','Y','L',0,0,0,0,0,0}
    }
    };
