Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

Bases.h

Go to the documentation of this file.
00001 /*
00002  *    gui - [gega user interface] the flexible solution for user interface problems
00003  *    Copyright (C) 2002  Gergely Gati
00004  *
00005  *    This program is free software; you can redistribute it and/or modify
00006  *    it under the terms of the GNU General Public License as published by
00007  *    the Free Software Foundation; version 2 of the License.
00008  *
00009  *    This program is distributed in the hope that it will be useful,
00010  *    but WITHOUT ANY WARRANTY; without even the implied warranty of
00011  *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00012  *    GNU General Public License for more details.
00013  *
00014  *    You should have received a copy of the GNU General Public License
00015  *    along with this program; if not, write to the Free Software
00016  *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00017  *
00018  *    Gergely Gati
00019  *      email:           g.gati@freemail.hu
00020  *      AIM screenname:  GatiGergely
00021  *      ICQ number:      93131690
00022  *
00023  */
00024 #ifndef __BASES_H
00025 #define __BASES_H
00026 
00027 #include "types.h"
00028 #include "Tag.h"
00029 
00030 u32 bases_Unimplemented(void *nothing);
00031 
00032 #define GADGET_FUNCBASE  (0x0100)
00033 #define GUI_FUNCBASE     (0x0400)
00034 #define IMG_FUNCBASE     (0x0600)
00035 #define LOCALE_FUNCBASE  (0x0800)
00036 #define GXML_FUNCBASE    (0x0a00)
00037 #define NET_FUNCBASE     (0x0c00)
00038 #define SKIN_FUNCBASE    (0x0e00)
00039 #define GLW_FUNCBASE     (0x1000)
00040 #define PREFS_FUNCBASE   (0x1200)
00041 #define WINDOW_FUNCBASE  (0x1300)
00042 #define BITMAP_FUNCBASE  (0x1400)
00043 #define TERM_FUNCBASE    (0x1500)
00044 
00045 typedef struct bases_modules_s
00046 {
00047     u32 (*img_CallTL)(int function, tag *taglist);
00048   u32 (*img_Call)(int function, u32 firsttag, ...);
00049     u32 (*skin_CallTL)(int function, tag *taglist);
00050   u32 (*skin_Call)(int function, u32 firsttag, ...);
00051     u32 (*gadget_CallTL)(int function, tag *taglist);
00052   u32 (*gadget_Call)(int function, u32 firsttag, ...);
00053     u32 (*gui_CallTL)(int function, tag *taglist);
00054   u32 (*gui_Call)(int function, u32 firsttag, ...);
00055     u32 (*locale_CallTL)(int function, tag *taglist);
00056   u32 (*locale_Call)(int function, u32 firsttag, ...);
00057     u32 (*gxml_CallTL)(int function, tag *taglist);
00058   u32 (*gxml_Call)(int function, u32 firsttag, ...);
00059     u32 (*net_CallTL)(int function, tag *taglist);
00060   u32 (*net_Call)(int function, u32 firsttag, ...);
00061     u32 (*glw_CallTL)(int function, tag *taglist);
00062   u32 (*glw_Call)(int function, u32 firsttag, ...);
00063     u32 (*prefs_CallTL)(int function, tag *taglist);
00064   u32 (*prefs_Call)(int function, u32 firsttag, ...);
00065     u32 (*window_CallTL)(int function, tag *taglist);
00066   u32 (*window_Call)(int function, u32 firsttag, ...);
00067     u32 (*bitmap_CallTL)(int function, tag *taglist);
00068   u32 (*bitmap_Call)(int function, u32 firsttag, ...);
00069     u32 (*term_CallTL)(int function, tag *taglist);
00070   u32 (*term_Call)(int function, u32 firsttag, ...);
00071 } bases_Modules_t;
00072 
00073 extern bases_Modules_t bases_modules;
00074 
00075 #endif

Generated on Tue Jan 7 12:11:18 2003 for THEGUI by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002