1 /* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 4; tab-width: 4 -*- */ 2 /* 3 plugin.h 4 Copyright (C) 2000 Naba Kumar 5 6 This program is free software; you can redistribute it and/or modify 7 it under the terms of the GNU General Public License as published by 8 the Free Software Foundation; either version 2 of the License, or 9 (at your option) any later version. 10 11 This program is distributed in the hope that it will be useful, 12 but WITHOUT ANY WARRANTY; without even the implied warranty of 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 GNU General Public License for more details. 15 16 You should have received a copy of the GNU General Public License 17 along with this program; if not, write to the Free Software 18 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 */ 20 21 #ifndef __PLUGIN_H__ 22 #define __PLUGIN_H__ 23 24 #include <libanjuta/anjuta-plugin.h> 25 #include <libanjuta/interfaces/ianjuta-debugger.h> 26 #include <libanjuta/interfaces/ianjuta-editor.h> 27 28 #define GLADE_FILE PACKAGE_DATA_DIR"/glade/anjuta-debug-manager.ui" 29 30 extern GType dma_plugin_get_type (GTypeModule *module); 31 #define ANJUTA_TYPE_PLUGIN_DEBUG_MANAGER (dma_plugin_get_type (NULL)) 32 #define ANJUTA_PLUGIN_DEBUG_MANAGER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), ANJUTA_TYPE_PLUGIN_DEBUG_MANAGER, DebugManagerPlugin)) 33 #define ANJUTA_PLUGIN_DEBUG_MANAGER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), ANJUTA_TYPE_PLUGIN_DEBUG_MANAGER, DebugManagerPluginClass)) 34 #define ANJUTA_IS_PLUGIN_DEBUG_MANAGER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), ANJUTA_TYPE_PLUGIN_DEBUG_MANAGER)) 35 #define ANJUTA_IS_PLUGIN_DEBUG_MANAGER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), ANJUTA_TYPE_PLUGIN_DEBUG_MANAGER)) 36 #define ANJUTA_PLUGIN_DEBUG_MANAGER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), ANJUTA_TYPE_PLUGIN_DEBUG_MANAGER, DebugManagerPluginClass)) 37 38 typedef struct _DebugManagerPlugin DebugManagerPlugin; 39 typedef struct _DebugManagerPluginClass DebugManagerPluginClass; 40 41 typedef struct _DmaDebuggerQueue DmaDebuggerQueue; 42 43 enum { 44 ACTION_GROUP_DEFAULT = 0, 45 ACTION_GROUP_EXECUTE = 1, 46 LAST_ACTION_GROUP }; 47 48 DmaDebuggerQueue* dma_debug_manager_get_queue (DebugManagerPlugin *self); 49 50 #endif 51