data_type.h

Go to the documentation of this file.
00001 /* -*- Mode: C; tab-width: 4; indent-tabs-mode: t; c-basic-offset: 4 -*- */
00002 /*
00003   data_type.h
00004   Window allowing the user to create or edit a new data type
00005  
00006   (C) Copyright 2005 - 2009 Olivier Delhomme
00007   e-mail : heraia@delhomme.org
00008   URL    : http://heraia.tuxfamily.org
00009  
00010   This program is free software; you can redistribute it and/or modify
00011   it under the terms of the GNU General Public License as published by
00012   the Free Software Foundation; either version 2, or  (at your option) 
00013   any later version.
00014  
00015   This program is distributed in the hope that it will be useful,
00016   but WITHOUT ANY WARRANTY;  without even the implied warranty of
00017   MERCHANTABILITY  or  FITNESS FOR A PARTICULAR PURPOSE.  See the
00018   GNU General Public License for more details.
00019  
00020   You should have received a copy of the GNU General Public License
00021   along with this program; if not, write to the Free Software
00022   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 
00023 */ 
00024 #ifndef _DATA_TYPE_H_
00025 #define _DATA_TYPE_H_
00026 
00027 /**
00028  *  If any changes occurs in the .glade file description
00029  *  one might also do it here
00030  */
00031 #define DT_SPIN_MIN 1
00032 #define DT_SPIN_MAX 16
00033 #define DT_BOX_SPACING 4
00034 #define DT_BOX_PADDING 0
00035 
00036 /*** Functions ***/
00037 extern void refresh_hex_datas_entry(heraia_window_t *main_window);
00038 
00039 extern void clear_data_type_widgets(heraia_window_t *main_window);
00040 extern void fill_data_type_widgets(heraia_window_t *main_window, data_type_t *a_data_type);
00041 
00042 extern GList *is_data_type_name_already_used(GList *data_type_list, gchar *name);
00043 
00044 /* Structure operations */
00045 extern data_type_t *new_data_type(gchar *name, guint size);
00046 extern void free_data_type(data_type_t *a_data_type);
00047 extern data_type_t *copy_data_type_struct(heraia_window_t *main_window, data_type_t *a_data_type);
00048 
00049 /* interface initialization and construction */
00050 extern void data_type_init_interface(heraia_window_t *main_window);
00051 extern void show_data_type_window(heraia_window_t *main_window, data_type_t *a_data_type);
00052 extern void create_ud_data_interpretor_widgets(heraia_window_t *main_window, data_type_t *a_data_type);
00053 extern void refresh_all_ud_data_interpretor(heraia_window_t *main_window, guint endianness);
00054 
00055 #endif /* _DATA_TYPE_H_ */

Generated on Tue May 19 20:01:37 2009 for Heraia by  doxygen 1.5.8