Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

ui.c File Reference

#include "conq.h"
#include "kpublic.h"
#include "aiutil.h"
#include "imf.h"
#include "ui.h"
#include "ai.h"
#include "aiscore.h"
#include "aiunit.h"
#include "aiunit2.h"
#include "aitact.h"
#include "aioprt.h"

Include dependency graph for ui.c:

Include dependency graph

Defines

#define VIEWFILE   "view.ccq"

Functions

void collect_possible_games (void)
void add_to_possible_games (Module *module)
void pick_a_focus (Side *side, int *xp, int *yp)
int num_active_displays (void)
VPnew_vp (void)
void xform_cell (VP *vp, int x, int y, int *sxp, int *syp)
void xform_cell_top (VP *vp, int x, int y, int *sxp, int *syp)
void xform_cell_flat (VP *vp, int x, int y, int *sxp, int *syp)
void xform_cell_fractional (VP *vp, int x, int y, int xf, int yf, int *sxp, int *syp)
void xform_cell_fractional_flat (VP *vp, int x, int y, int xf, int yf, int *sxp, int *syp)
void xform_unit (VP *vp, Unit *unit, int *sxp, int *syp, int *swp, int *shp)
int max_uviews_in_rect (int w, int h, int flags)
int uview_width_in_rect (int w, int h, int flags, int numviews, int usestdsz)
int xform_unit_view (Side *side, VP *vp, UnitView *uview, int *sxp, int *syp, int *swp, int *shp, int flags, int *piles, int sxt, int syt, int swt, int sht)
void xform_unit_self (VP *vp, Unit *unit, int *sxp, int *syp, int *swp, int *shp)
int xform_unit_self_view (Side *side, VP *vp, UnitView *uview, int *sxp, int *syp, int *swp, int *shp)
void xform_occupant (VP *vp, Unit *transport, Unit *unit, int sx, int sy, int sw, int sh, int *sxp, int *syp, int *swp, int *shp)
void xform_occupant_view (VP *vp, UnitView *traview, UnitView *uview, int sx, int sy, int sw, int sh, int *sxp, int *syp, int *swp, int *shp)
void scale_vp (VP *vp, VP *vp2, int *sxp, int *syp, int *swp, int *shp)
void scale_point (VP *vp, VP *vp2, int sx, int sy, int *sx2p, int *sy2p)
int nearest_cell (VP *vp, int sx, int sy, int *xp, int *yp, int *xfp, int *yfp)
int nearest_boundary (VP *vp, int sx, int sy, int *xp, int *yp, int *dirp)
UnitViewfind_uview_at_pixel (Side *side, VP *vp, UnitView *uview, int usx, int usy, int usw, int ush, int sx, int sy)
 Return unit view at a certain pixel, if there is one.

Unitfind_unit_or_occ (Side *side, VP *vp, Unit *unit, int usx, int usy, int usw, int ush, int sx, int sy)
UnitViewfind_uview_at_pixel (Side *side, VP *vp, int x, int y, int sx, int sy)
 Return unit view at a certain pixel, if there is one.

Unitfind_unit_at (Side *side, VP *vp, int x, int y, int sx, int sy)
int nearest_unit (Side *side, VP *vp, int sx, int sy, Unit **unitp)
int nearest_unit_view (Side *side, VP *vp, int sx, int sy, UnitView **uviewp)
int cell_is_visible (VP *vp, int x, int y)
int cell_is_in_middle (VP *vp, int x, int y)
void focus_on_center (VP *vp)
void center_on_focus (VP *vp)
int set_view_size (VP *vp, int w, int h)
int set_view_position (VP *vp, int sx, int sy)
int set_view_power (VP *vp, int power)
int set_view_focus (VP *vp, int x, int y)
int set_view_angle (VP *vp, int angle)
int set_view_isometric (VP *vp, int flag, int scale)
int set_view_direction (VP *vp, int dir)
void free_vp (VP *vp)
int compute_x1_len (VP *vp, int vx, int vy, int y, int *x1p, int *lenp)
int any_borders_in_dir (int x, int y, int dir)
int any_coating_at (int x, int y)
int compute_transition (Side *side, VP *vp, int x, int y, int dir, int *sxp, int *syp, int *swp, int *shp, int *offsetp)
void compute_fire_line_segment (int sx1, int sy1, int sx2, int sy2, int i, int n, int *xx, int *yy, int *dx, int *dy)
void place_feature_legends (Legend *legend, int nf, Side *side, int orient, int block)
void set_meridian_interval (VP *vp, int interval)
void vp_latlong (VP *vp, int *lat1p, int *lon1p, int *lat2p, int *lon2p)
void plot_meridians (VP *vp, void(*line_callback)(int x1, int y1, int x1f, int y1f, int x2, int y2, int x2f, int y2f), void(*text_callback)(int x1, int y1, int x1f, int y1f, char *str))
void set_contour_interval (VP *vp, int n)
void contour_lines_at (VP *vp, int x, int y, int sx, int sy, LineSegment **lines, int *numlinesp)
int unit_visible (Side *side, VP *vp, Unit *unit)
int draw_temperature_here (Side *side, int x, int y)
int draw_winds_here (Side *side, int x, int y)
void oneliner (Side *side, VP *vp, int sx, int sy)
Unitautonext_unit (Side *side, Unit *unit)
Unitautonext_unit_inbox (Side *side, Unit *unit, VP *vp)
int could_be_next_unit (Unit *unit)
Unitfind_next_occupant (Unit *unit)
int find_units_matching (Side *side, char *name, Unit **unitp)
Unitembarkation_unit (Unit *unit)
int char_to_dir (int ch, int *dir1p, int *dir2p, int *modp)
int advance_into_cell (Side *side, Unit *unit, int x, int y, Unit *other, HistEventType *reason)
int unit_could_attack (Unit *unit, int u2, Side *side2, int x, int y)
Unitgive_supplies (Unit *unit, short *amts, short *rslts)
int take_supplies (Unit *unit, short *amts, short *rslts)
int impl_move_to (Side *side, Unit *unit, int x, int y, int dist)
int impl_build (Side *side, Unit *unit, int u2, Unit *transport, int x, int y, int n)
int impl_change_type (Side *side, Unit *unit, int u2)
int favored_type (Unit *unit)
void set_unit_image (Unit *unit)
void set_unit_view_image (UnitView *uview)
ImageFamilyget_unit_type_images (Side *side, int u)
ImageFamilyget_material_type_images (Side *side, int m)
ImageFamilyget_terrain_type_images (Side *side, int t)
ImageFamilyget_unseen_images (Side *side)
ImageFamilyget_emblem_images (Side *side, Side *side2)
void record_imf_get (ImageFamily *imf)
void describe_imf (Side *side, char *classname, char *imftype, ImageFamily *imf)
void init_ui_chars (void)
void init_unit_images (Side *side)
void dump_text_view (Side *side, int use_both_chars)
int terrain_seen_at (Side *side, int x, int y)
Unitunit_seen_at (Side *side, int x, int y)
int utype_seen_at (Side *side, int x, int y)

Variables

char * first_game_name = INTRO_GAME
char * second_game_name = STANDARD_GAME
char * second_game_title
Sidedside
short mags [NUMPOWERS] = { 1, 2, 4, 8, 16, 32, 64, 128 }
short hws [NUMPOWERS] = { 1, 2, 4, 12, 24, 44, 88, 174 }
short hhs [NUMPOWERS] = { 1, 2, 4, 13, 26, 48, 96, 192 }
short hcs [NUMPOWERS] = { 1, 2, 4, 10, 20, 37, 74, 148 }
short iws [NUMPOWERS] = { 1, 2, 4, 13, 26, 48, 96, 192}
short ihs [NUMPOWERS] = { 1, 1, 2, 6, 12, 22, 44, 88 }
short ics [NUMPOWERS] = { 1, 1, 1, 3, 6, 11, 22, 44 }
short ix1 [NUMPOWERS] = { 0, 0, 1, 3, 6, 11, 22, 44 }
short ix2 [NUMPOWERS] = { 1, 2, 3, 10, 20, 37, 74, 148 }
short halfsides [NUMPOWERS] = { 1, 1, 2, 5, 7, 13, 26, 52 }
short uhs [NUMPOWERS] = { 1, 1, 3, 8, 16, 32, 64, 128 }
short uws [NUMPOWERS] = { 1, 1, 3, 8, 16, 32, 64, 128 }
short bwid [NUMPOWERS] = { 0, 0, 1, 2, 3, 5, 7, 9 }
short bwid2 [NUMPOWERS] = { 0, 0, 1, 1, 2, 3, 4, 5 }
short cwid [NUMPOWERS] = { 0, 0, 1, 2, 3, 5, 7, 9 }
short bsx [NUMPOWERS][7]
short bsy [NUMPOWERS][7]
short ibsx [NUMPOWERS][7]
short ibsy [NUMPOWERS][7]
short lsx [NUMPOWERS][6]
short lsy [NUMPOWERS][6]
short ilsx [NUMPOWERS][6]
short ilsy [NUMPOWERS][6]
short qx [NUMPOWERS][7]
short qy [NUMPOWERS][7]
int extracells = 3
short uw_trad [NUMPOWERS][NUMPOWERS]
short uw_elli [NUMPOWERS][NUMPOWERS]
char * dirchars = "ulnbhy"
ImageFamily ** uimages = NULL
int * numuimages = NULL
int min_w_for_unit_image = 16
int min_h_for_unit_image = 16
ImageFamilyunseen_image
ImageFamilygeneric_transition
ImageFamilygeneric_fuzz
char * unitchars = NULL
char * terrchars = NULL
char unseen_char_1
char unseen_char_2
ImageFamily ** recorded_imfs
int num_recorded_imfs
int max_recorded_imfs
void(* imf_describe_hook )(Side *side, Image *img)
int big_unit_images = FALSE
Module ** possible_games = NULL
int numgames = 0

Define Documentation

#define VIEWFILE   "view.ccq"
 


Function Documentation

void add_to_possible_games Module module  ) 
 

int advance_into_cell Side side,
Unit unit,
int  x,
int  y,
Unit other,
HistEventType reason
 

int any_borders_in_dir int  x,
int  y,
int  dir
 

int any_coating_at int  x,
int  y
 

Unit* autonext_unit Side side,
Unit unit
 

Unit* autonext_unit_inbox Side side,
Unit unit,
VP vp
 

int cell_is_in_middle VP vp,
int  x,
int  y
 

int cell_is_visible VP vp,
int  x,
int  y
 

void center_on_focus VP vp  ) 
 

int char_to_dir int  ch,
int *  dir1p,
int *  dir2p,
int *  modp
 

void collect_possible_games void   ) 
 

void compute_fire_line_segment int  sx1,
int  sy1,
int  sx2,
int  sy2,
int  i,
int  n,
int *  xx,
int *  yy,
int *  dx,
int *  dy
 

int compute_transition Side side,
VP vp,
int  x,
int  y,
int  dir,
int *  sxp,
int *  syp,
int *  swp,
int *  shp,
int *  offsetp
 

int compute_x1_len VP vp,
int  vx,
int  vy,
int  y,
int *  x1p,
int *  lenp
 

void contour_lines_at VP vp,
int  x,
int  y,
int  sx,
int  sy,
LineSegment **  lines,
int *  numlinesp
 

int could_be_next_unit Unit unit  ) 
 

void describe_imf Side side,
char *  classname,
char *  imftype,
ImageFamily imf
 

int draw_temperature_here Side side,
int  x,
int  y
 

int draw_winds_here Side side,
int  x,
int  y
 

void dump_text_view Side side,
int  use_both_chars
 

Unit* embarkation_unit Unit unit  ) 
 

int favored_type Unit unit  ) 
 

Unit* find_next_occupant Unit unit  ) 
 

Unit* find_unit_at Side side,
VP vp,
int  x,
int  y,
int  sx,
int  sy
 

Unit* find_unit_or_occ Side side,
VP vp,
Unit unit,
int  usx,
int  usy,
int  usw,
int  ush,
int  sx,
int  sy
 

int find_units_matching Side side,
char *  name,
Unit **  unitp
 

UnitView* find_uview_at_pixel Side side,
VP vp,
int  x,
int  y,
int  sx,
int  sy
 

Return unit view at a certain pixel, if there is one.

UnitView* find_uview_at_pixel Side side,
VP vp,
UnitView uview,
int  usx,
int  usy,
int  usw,
int  ush,
int  sx,
int  sy
 

Return unit view at a certain pixel, if there is one.

void focus_on_center VP vp  ) 
 

void free_vp VP vp  ) 
 

ImageFamily* get_emblem_images Side side,
Side side2
 

ImageFamily* get_material_type_images Side side,
int  m
 

ImageFamily* get_terrain_type_images Side side,
int  t
 

ImageFamily* get_unit_type_images Side side,
int  u
 

ImageFamily* get_unseen_images Side side  ) 
 

Unit* give_supplies Unit unit,
short *  amts,
short *  rslts
 

int impl_build Side side,
Unit unit,
int  u2,
Unit transport,
int  x,
int  y,
int  n
 

int impl_change_type Side side,
Unit unit,
int  u2
 

int impl_move_to Side side,
Unit unit,
int  x,
int  y,
int  dist
 

void init_ui_chars void   ) 
 

void init_unit_images Side side  ) 
 

int max_uviews_in_rect int  w,
int  h,
int  flags
 

Todo:
Account for height?

int nearest_boundary VP vp,
int  sx,
int  sy,
int *  xp,
int *  yp,
int *  dirp
 

int nearest_cell VP vp,
int  sx,
int  sy,
int *  xp,
int *  yp,
int *  xfp,
int *  yfp
 

int nearest_unit Side side,
VP vp,
int  sx,
int  sy,
Unit **  unitp
 

int nearest_unit_view Side side,
VP vp,
int  sx,
int  sy,
UnitView **  uviewp
 

VP* new_vp void   ) 
 

int num_active_displays void   ) 
 

void oneliner Side side,
VP vp,
int  sx,
int  sy
 

void pick_a_focus Side side,
int *  xp,
int *  yp
 

void place_feature_legends Legend legend,
int  nf,
Side side,
int  orient,
int  block
 

void plot_meridians VP vp,
void(*  line_callback)(int x1, int y1, int x1f, int y1f, int x2, int y2, int x2f, int y2f),
void(*  text_callback)(int x1, int y1, int x1f, int y1f, char *str)
 

void record_imf_get ImageFamily imf  ) 
 

void scale_point VP vp,
VP vp2,
int  sx,
int  sy,
int *  sx2p,
int *  sy2p
 

void scale_vp VP vp,
VP vp2,
int *  sxp,
int *  syp,
int *  swp,
int *  shp
 

void set_contour_interval VP vp,
int  n
 

void set_meridian_interval VP vp,
int  interval
 

void set_unit_image Unit unit  ) 
 

void set_unit_view_image UnitView uview  ) 
 

int set_view_angle VP vp,
int  angle
 

int set_view_direction VP vp,
int  dir
 

int set_view_focus VP vp,
int  x,
int  y
 

int set_view_isometric VP vp,
int  flag,
int  scale
 

int set_view_position VP vp,
int  sx,
int  sy
 

int set_view_power VP vp,
int  power
 

int set_view_size VP vp,
int  w,
int  h
 

int take_supplies Unit unit,
short *  amts,
short *  rslts
 

int terrain_seen_at Side side,
int  x,
int  y
 

int unit_could_attack Unit unit,
int  u2,
Side side2,
int  x,
int  y
 

Unit* unit_seen_at Side side,
int  x,
int  y
 

int unit_visible Side side,
VP vp,
Unit unit
 

int utype_seen_at Side side,
int  x,
int  y
 

int uview_width_in_rect int  w,
int  h,
int  flags,
int  numviews,
int  usestdsz
 

void vp_latlong VP vp,
int *  lat1p,
int *  lon1p,
int *  lat2p,
int *  lon2p
 

void xform_cell VP vp,
int  x,
int  y,
int *  sxp,
int *  syp
 

void xform_cell_flat VP vp,
int  x,
int  y,
int *  sxp,
int *  syp
 

void xform_cell_fractional VP vp,
int  x,
int  y,
int  xf,
int  yf,
int *  sxp,
int *  syp
 

void xform_cell_fractional_flat VP vp,
int  x,
int  y,
int  xf,
int  yf,
int *  sxp,
int *  syp
 

void xform_cell_top VP vp,
int  x,
int  y,
int *  sxp,
int *  syp
 

void xform_occupant VP vp,
Unit transport,
Unit unit,
int  sx,
int  sy,
int  sw,
int  sh,
int *  sxp,
int *  syp,
int *  swp,
int *  shp
 

void xform_occupant_view VP vp,
UnitView traview,
UnitView uview,
int  sx,
int  sy,
int  sw,
int  sh,
int *  sxp,
int *  syp,
int *  swp,
int *  shp
 

void xform_unit VP vp,
Unit unit,
int *  sxp,
int *  syp,
int *  swp,
int *  shp
 

void xform_unit_self VP vp,
Unit unit,
int *  sxp,
int *  syp,
int *  swp,
int *  shp
 

int xform_unit_self_view Side side,
VP vp,
UnitView uview,
int *  sxp,
int *  syp,
int *  swp,
int *  shp
 

int xform_unit_view Side side,
VP vp,
UnitView uview,
int *  sxp,
int *  syp,
int *  swp,
int *  shp,
int  flags,
int *  piles,
int  sxt,
int  syt,
int  swt,
int  sht
 


Variable Documentation

int big_unit_images = FALSE
 

short bsx[NUMPOWERS][7]
 

Initial value:

 {
    { 0 },
    { 0 },
    {  2,   4,   4,  2,  0,  0,  2 },
    {  6,  12,  12,  6,  0,  0,  6 },
    { 12,  24,  24, 12,  0,  0, 12 },
    { 22,  44,  44, 22,  0,  0, 22 },
    { 44,  88,  88, 44,  0,  0, 44 },
    { 87, 174, 174, 87,  0,  0, 87 }
}

short bsy[NUMPOWERS][7]
 

Initial value:

 {
    { 0 },
    { 0 },
    {  0,   0,   4,   4,   4,  0,  0 },
    {  0,   3,  10,  13,  10,  3,  0 },
    {  0,   6,  20,  26,  20,  6,  0 },
    {  0,  11,  37,  48,  37, 11,  0 },
    {  0,  21,  75,  96,  75, 21,  0 },
    {  0,  44, 148, 192, 148, 44,  0 }
}

short bwid[NUMPOWERS] = { 0, 0, 1, 2, 3, 5, 7, 9 }
 

short bwid2[NUMPOWERS] = { 0, 0, 1, 1, 2, 3, 4, 5 }
 

short cwid[NUMPOWERS] = { 0, 0, 1, 2, 3, 5, 7, 9 }
 

char* dirchars = "ulnbhy"
 

Side* dside
 

int extracells = 3
 

char* first_game_name = INTRO_GAME
 

ImageFamily* generic_fuzz
 

ImageFamily* generic_transition
 

short halfsides[NUMPOWERS] = { 1, 1, 2, 5, 7, 13, 26, 52 }
 

short hcs[NUMPOWERS] = { 1, 2, 4, 10, 20, 37, 74, 148 }
 

short hhs[NUMPOWERS] = { 1, 2, 4, 13, 26, 48, 96, 192 }
 

short hws[NUMPOWERS] = { 1, 2, 4, 12, 24, 44, 88, 174 }
 

short ibsx[NUMPOWERS][7]
 

Initial value:

 {
    { 0 },
    { 0 },
    {  1,   3,   4,  3,  1,  0,  1 },
    {  3,  10,  13, 10,  3,  0,  3 },
    {  6,  20,  26, 20,  6,  0,  6 },
    { 11,  37,  48, 37, 11,  0, 11 },
    { 22,  74,  96, 74, 22,  0, 22 },
    { 0 }
}

short ibsy[NUMPOWERS][7]
 

Initial value:

 {
    { 0 },
    { 0 },
    {  0,   0,   1,   2,   2,  1,  0 },
    {  0,   0,   3,   6,   6,  3,  0 },
    {  0,   0,   6,  12,  12,  6,  0 },
    {  0,   0,  11,  22,  22, 11,  0 },
    {  0,   0,  22,  44,  44, 22,  0 },
    { 0 }
}

short ics[NUMPOWERS] = { 1, 1, 1, 3, 6, 11, 22, 44 }
 

short ihs[NUMPOWERS] = { 1, 1, 2, 6, 12, 22, 44, 88 }
 

short ilsx[NUMPOWERS][6]
 

Initial value:

 {
    { 0 },
    { 0 },
    {  0,  2,  2,  0,  -2,  -2 },
    {  0,  5,  5,  0,  -5,  -5 },
    {  0, 10, 10,  0, -10, -10 },
    {  0, 19, 19,  0, -19, -19 },
    {  0, 38, 38,  0, -38, -38 },
    { 0 }
}

short ilsy[NUMPOWERS][6]
 

Initial value:

 {
    { 0 },
    { 0 },
    {  -1,  -1,  1,  1,  1,  -1 },
    {  -3,  -2,  1,  3,  1,  -2 },
    {  -6,  -3,  3,  6,  3,  -3 },
    { -11,  -5,  5, 11,  5,  -5 },
    { -22, -10, 10, 22, 10, -10 },
    { 0 }
}

void(* imf_describe_hook)(Side *side, Image *img)
 

short iws[NUMPOWERS] = { 1, 2, 4, 13, 26, 48, 96, 192}
 

short ix1[NUMPOWERS] = { 0, 0, 1, 3, 6, 11, 22, 44 }
 

short ix2[NUMPOWERS] = { 1, 2, 3, 10, 20, 37, 74, 148 }
 

short lsx[NUMPOWERS][6]
 

Initial value:

 {
    { 0 },
    { 0 },
    {  1,  2,   1,  -1,  -2,  -1 },
    {  3,  6,   3,  -3,  -6,  -3 },
    {  6, 12,   6,  -6, -12,  -6 },
    { 11, 22,  11, -11, -22, -11 },
    { 22, 44,  22, -22, -44, -22 },
    { 44, 87,  44, -44, -87, -44 }
}

short lsy[NUMPOWERS][6]
 

Initial value:

 {
    { 0 },
    { 0 },
    {  -2,  0,   2,   2,   0,  -2 },
    {  -5,  0,   5,   5,   0,  -5 },
    {  -9,  0,   9,   9,   0,  -9 },
    { -18,  0,  18,  18,   0, -18 },
    { -36,  0,  36,  36,   0, -36 },
    { -74,  0,  74,  74,   0, -74 }
}

short mags[NUMPOWERS] = { 1, 2, 4, 8, 16, 32, 64, 128 }
 

int max_recorded_imfs
 

int min_h_for_unit_image = 16
 

int min_w_for_unit_image = 16
 

int num_recorded_imfs
 

int numgames = 0
 

int* numuimages = NULL
 

Module** possible_games = NULL
 

short qx[NUMPOWERS][7]
 

short qy[NUMPOWERS][7]
 

ImageFamily** recorded_imfs
 

char* second_game_name = STANDARD_GAME
 

char* second_game_title
 

char* terrchars = NULL
 

short uhs[NUMPOWERS] = { 1, 1, 3, 8, 16, 32, 64, 128 }
 

ImageFamily** uimages = NULL
 

char* unitchars = NULL
 

char unseen_char_1
 

char unseen_char_2
 

ImageFamily* unseen_image
 

short uw_elli[NUMPOWERS][NUMPOWERS]
 

Initial value:

 {
    {   1,  1,  1,  1,  1,  1,  1,  1 },
    {   1,  1,  1,  1,  1,  1,  1,  1 },
    {   3,  1,  1,  1,  1,  1,  1,  1 },
    {   8,  4,  4,  4,  4,  4,  4,  4 },
    {  16,  8,  4,  4,  4,  4,  4,  4 },
    {  32, 16, 16, 16, 16, 16, 16, 16 },
    {  64, 32, 16, 16, 16, 16, 16, 16 },
    { 128, 64, 32, 16, 16, 16, 16, 16 }
}
Note:
This table can be dynamically calculated.

short uw_trad[NUMPOWERS][NUMPOWERS]
 

Initial value:

 {
    {   1,  1,  1,  1,  1,  1,  1,  1 },
    {   1,  1,  1,  1,  1,  1,  1,  1 },
    {   3,  1,  1,  1,  1,  1,  1,  1 },
    {   8,  4,  2,  1,  1,  1,  1,  1 },
    {  16,  8,  4,  2,  1,  1,  1,  1 },
    {  32, 16,  8,  4,  2,  1,  1,  1 },
    {  64, 32, 16,  8,  4,  2,  1,  1 },
    { 128, 64, 32, 16,  8,  4,  2,  1 }
}
Note:
This table can be dynamically calculated.

short uws[NUMPOWERS] = { 1, 1, 3, 8, 16, 32, 64, 128 }
 


Generated on Sat Sep 17 10:29:40 2005 for XconqKernel by doxygen 1.3.6