#ifndef DBX_LSSW_H
#define DBX_LSSW_H 1

static void putyvalue YARGS((dbx_type *  pt,
                      unsigned level,
                      VOID *adress));
void writeyvalue YARGS((dbx_type *  pt,
                        unsigned    level,
          		        VOID *      adress));
			 
void show_field YARGS((dbx_field *  pf,
                       obj_ptr      po));
void list_fields YARGS((dbx_class *  cur_class,
                        dbx_field *  cur_field,
		            	obj_ptr  cur_object,
			        	char *  pattern));
/***********************************************/
void show_elem YARGS((unsigned  i,
                      obj_ptr   pa));
void list_elems YARGS((obj_ptr  cur_array,
                       int first_subscript,
                       int last_subscript,
                       int cur_subscript));
/***********************************************/
void show_local YARGS((dbx_local *  pl,
                       dbx_call *    pc)); /* because we need both
			                                  this and context */
void list_locals YARGS((dbx_method *  cur_method,
                        dbx_local *   cur_local,
			        	dbx_call *  cur_call, /*because we need
				                                both this and context */
			        	char *  pattern));
/************************************************/
void show_method YARGS((dbx_method *  pm));
void list_methods YARGS((dbx_class *  cur_class,
                         dbx_method * cur_method,
				         char *  pattern));
/***********************************************/
void show_class YARGS((dbx_class *  pc));
void list_classes YARGS((dbx_module *  cur_module,
                         dbx_class *   cur_class,
				         char *  pattern));
/************************************************/
void show_module YARGS((dbx_module *  pm));
void list_modules YARGS((dbx_module *  cur_module,
                         char *   pattern));
/************************************************/
void show_call YARGS((dbx_call *  pc));
void list_calls YARGS((dbx_call *  cur_call,
                       char *  pattern));
/************************************************/
void list_lines YARGS((dbx_module *  pm,
                       unsigned  first_line,
			           unsigned  last_line,
		               unsigned  current_line));
/************************************************/
void show_breakpoint YARGS((dbx_breakpoint *  pb));
void list_breakpoints YARGS((dbx_breakpoint *cur_breakpoint,
                             char *pattern));
/************************************************/
void list_parentclasses YARGS((dbx_class *  pc));
/***************************************************/
void list_enclosingmethods YARGS((dbx_method * pm));
/***************************************************/
void show_watch YARGS((dbx_watch *  pw));
void list_watches YARGS((dbx_watch *cur_watch,
                         char *pattern));
/***************************************************/
void show_once YARGS((dbx_class *pc));
void list_onces YARGS((dbx_class *cur_once,char *pattern));

void list_method_hierarchy YARGS((dbx_method *pm));
void list_class_hierarchy YARGS((dbx_class *pc));

#endif   



