1 /* GDB variable objects API.
2 Copyright 1999 Free Software Foundation, Inc.
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 2 of the License, or
7 (at your option) any later version.
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, Inc., 59 Temple Place - Suite 330,
17 Boston, MA 02111-1307, USA. */
25 /* Enumeration for the format types */
26 enum varobj_display_formats
28 FORMAT_NATURAL
, /* What gdb actually calls 'natural' */
29 FORMAT_BINARY
, /* Binary display */
30 FORMAT_DECIMAL
, /* Decimal display */
31 FORMAT_HEXADECIMAL
, /* Hex display */
32 FORMAT_OCTAL
/* Octal display */
35 /* String representations of gdb's format codes (defined in varobj.c) */
36 extern char *varobj_format_string
[];
38 /* Languages supported by this variable objects system. */
41 vlang_unknown
= 0, vlang_c
, vlang_cplus
, vlang_java
, vlang_end
44 /* String representations of gdb's known languages (defined in varobj.c) */
45 extern char *varobj_language_string
[];
47 /* Struct thar describes a variable object instance */
52 extern struct varobj
*varobj_create (char *objname
,
53 char *expression
, CORE_ADDR frame
);
55 extern char *varobj_gen_name (void);
57 extern struct varobj
*varobj_get_handle (char *name
);
59 extern char *varobj_get_objname (struct varobj
*var
);
61 extern char *varobj_get_expression (struct varobj
*var
);
63 extern int varobj_delete (struct varobj
*var
, char ***dellist
,
66 extern enum varobj_display_formats
varobj_set_display_format (
68 enum varobj_display_formats format
);
70 extern enum varobj_display_formats
varobj_get_display_format (
73 extern int varobj_get_num_children (struct varobj
*var
);
75 extern int varobj_list_children (struct varobj
*var
,
76 struct varobj
***childlist
);
78 extern char *varobj_get_type (struct varobj
*var
);
80 extern enum varobj_languages
varobj_get_language (struct varobj
*var
);
82 extern int varobj_get_attributes (struct varobj
*var
);
84 extern char *varobj_get_value (struct varobj
*var
);
86 extern int varobj_set_value (struct varobj
*var
, char *expression
);
88 extern int varobj_list (struct varobj
***rootlist
);
90 extern int varobj_update (struct varobj
*var
, struct varobj
***changelist
);