]> de.git.xonotic.org Git - xonotic/netradiant.git/commitdiff
* forgot the header files in previous commit
authormattn <mattn>
Sun, 16 Mar 2008 09:44:15 +0000 (09:44 +0000)
committermattn <mattn>
Sun, 16 Mar 2008 09:44:15 +0000 (09:44 +0000)
git-svn-id: svn://svn.icculus.org/gtkradiant/GtkRadiant/branches/ZeroRadiant@209 8a3a26a2-13c4-0310-b231-cf6edde360e5

include/ifilters.h [new file with mode: 0644]
include/qerplugin.h

diff --git a/include/ifilters.h b/include/ifilters.h
new file mode 100644 (file)
index 0000000..7b4d90f
--- /dev/null
@@ -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_
index e6b652a841b70d66229f608c186975fc8da522b8..e7a9cd65edaa7dc218bb20cd1764fbc01bed135a 100644 (file)
@@ -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