From ace5fd4c2adfbb4a65396bf35f3458411db13aec Mon Sep 17 00:00:00 2001 From: mattn Date: Sun, 16 Mar 2008 09:44:15 +0000 Subject: [PATCH] * forgot the header files in previous commit git-svn-id: svn://svn.icculus.org/gtkradiant/GtkRadiant/branches/ZeroRadiant@209 8a3a26a2-13c4-0310-b231-cf6edde360e5 --- include/ifilters.h | 45 +++++++++++++++++++++++++++++++++++++++++++++ include/qerplugin.h | 9 ++++++++- 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 include/ifilters.h diff --git a/include/ifilters.h b/include/ifilters.h new file mode 100644 index 0000000..7b4d90f --- /dev/null +++ b/include/ifilters.h @@ -0,0 +1,45 @@ +/* +Copyright (C) 1999-2007 id Software, Inc. and contributors. +For a list of contributors, see the accompanying CONTRIBUTORS file. + +This file is part of GtkRadiant. + +GtkRadiant is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +GtkRadiant is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with GtkRadiant; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + + +// +// Plugin interface for handling filters +// + +#ifndef _IFILTER_H_ +#define _IFILTER_H_ + +#define FILTER_MAJOR "filter" + +// adds a new filter +typedef bfilter_t* (* PFN_QERPLUG_FILTERADD) (int type, int bmask, char *str, int exclude); + +// performs the filtering +typedef void (* PFN_QERPLUG_FILTERACTIVATE) (void); + +struct _QERPlugFilterTable +{ + int m_nSize; + PFN_QERPLUG_FILTERADD m_pfnFilterAdd; + PFN_QERPLUG_FILTERACTIVATE m_pfnFiltersActivate; +}; + +#endif // _IFILTER_H_ diff --git a/include/qerplugin.h b/include/qerplugin.h index e6b652a..e7a9cd6 100644 --- a/include/qerplugin.h +++ b/include/qerplugin.h @@ -610,6 +610,10 @@ typedef const char* (* PFN_QERAPP_READPROJECTKEY)(const char* key); typedef char* (* PFN_GETMAPFILENAME)(); +typedef bfilter_t* (* PFN_QERPLUG_FILTERADD)(int type, int bmask, char *str, int exclude); + +typedef void (* PFN_QERPLUG_FILTERACTIVATE) (void); + // FIXME: // add map format extensions // add texture format handlers @@ -749,8 +753,11 @@ struct _QERFuncTable_1 PFN_QERAPP_READPROJECTKEY m_pfnReadProjectKey; + PFN_QERPLUG_FILTERACTIVATE m_pfnFiltersActivate; + PFN_QERPLUG_FILTERADD m_pfnFilterAdd; + // digibob from the old _QERAppBSPFrontendTable table - PFN_GETMAPFILENAME m_pfnGetMapName; + PFN_GETMAPFILENAME m_pfnGetMapName; }; // macros to access those faster in plugins