]> de.git.xonotic.org Git - xonotic/netradiant.git/blob - plugins/mapxml/plugin.h
transfer from internal tree r5311 branches/1.4-gpl
[xonotic/netradiant.git] / plugins / mapxml / plugin.h
1 #ifndef _PLUGIN_H_\r
2 #define _PLUGIN_H_\r
3 \r
4 #include <stdlib.h>\r
5 #include <stdio.h>\r
6 \r
7 #include "libxml/parser.h"\r
8 \r
9 #include "synapse.h"\r
10 #define USE_QERTABLE_DEFINE\r
11 #include "qerplugin.h"\r
12 #include "imap.h"\r
13 #include "ishaders.h"\r
14 #define USE_ENTITYTABLE_DEFINE\r
15 #include "ientity.h"\r
16 #define USE_BRUSHTABLE_DEFINE\r
17 #include "ibrush.h"\r
18 #define USE_PATCHTABLE_DEFINE\r
19 #include "ipatch.h"\r
20 \r
21 extern _QERFuncTable_1 g_FuncTable;\r
22 extern _QERShadersTable g_ShadersTable;\r
23 extern _QEREntityTable g_EntityTable;\r
24 extern _QERBrushTable g_BrushTable;\r
25 extern _QERPatchTable g_PatchTable;\r
26 \r
27 #define Error g_FuncTable.m_pfnError\r
28 #define QERApp_Shader_ForName g_ShadersTable.m_pfnShader_ForName\r
29 \r
30 extern void *g_pRadiantWnd;\r
31 \r
32 void Map_Read (IDataStream *in, CPtrArray *map);\r
33 void Map_Write (CPtrArray *map, IDataStream *out);\r
34 \r
35 extern CSynapseServer* g_pSynapseServer;\r
36 \r
37 class CSynapseClientXMap : public CSynapseClient\r
38 {\r
39 public:\r
40   // CSynapseClient API\r
41   bool RequestAPI(APIDescriptor_t *pAPI);\r
42   const char* GetInfo();\r
43   const char* GetName(); ///< required for XML runtime config\r
44   \r
45   CSynapseClientXMap() { }\r
46   virtual ~CSynapseClientXMap() { }\r
47 };\r
48 \r
49 #endif // _PLUGIN_H_\r