- int m_nSize;
- PFN_QERAPP_CREATEBRUSH m_pfnCreateBrush;
- PFN_QERAPP_CREATEBRUSHHANDLE m_pfnCreateBrushHandle;
- PFN_QERAPP_DELETEBRUSHHANDLE m_pfnDeleteBrushHandle;
- PFN_QERAPP_COMMITBRUSHHANDLETOMAP m_pfnCommitBrushHandle;
- PFN_QERAPP_ADDFACE m_pfnAddFace;
- PFN_QERAPP_ADDFACEDATA m_pfnAddFaceData;
- PFN_QERAPP_GETFACEDATA m_pfnGetFaceData;
- PFN_QERAPP_GETFACECOUNT m_pfnGetFaceCount;
- PFN_QERAPP_SETFACEDATA m_pfnSetFaceData;
- PFN_QERAPP_DELETEFACE m_pfnDeleteFace;
- PFN_QERAPP_TEXTUREBRUSH m_pfnTextureBrush;
- PFN_QERAPP_BUILDBRUSH m_pfnBuildBrush; // PGM
- PFN_QERAPP_SELECTBRUSH m_pfnSelectBrush; // PGM
- PFN_QERAPP_DESELECTBRUSH m_pfnDeselectBrush; // PGM
- PFN_QERAPP_DESELECTALLBRUSHES m_pfnDeselectAllBrushes; // PGM
-
- PFN_QERAPP_DELETESELECTION m_pfnDeleteSelection;
- PFN_QERAPP_GETPOINTS m_pfnGetPoints;
-
- PFN_QERAPP_SELECTEDBRUSHCOUNT m_pfnSelectedBrushCount;
- PFN_QERAPP_ALLOCATESELECTEDBRUSHHANDLES m_pfnAllocateSelectedBrushHandles;
- PFN_QERAPP_RELEASESELECTEDBRUSHHANDLES m_pfnReleaseSelectedBrushHandles;
- PFN_QERAPP_GETSELECTEDBRUSHHANDLE m_pfnGetSelectedBrushHandle;
-
- PFN_QERAPP_ACTIVEBRUSHCOUNT m_pfnActiveBrushCount;
- PFN_QERAPP_ALLOCATEACTIVEBRUSHHANDLES m_pfnAllocateActiveBrushHandles;
- PFN_QERAPP_RELEASEACTIVEBRUSHHANDLES m_pfnReleaseActiveBrushHandles;
- PFN_QERAPP_GETACTIVEBRUSHHANDLE m_pfnGetActiveBrushHandle;
-
- //++timo this would need to be removed and replaced by the IShaders interface
- PFN_QERAPP_TEXTURECOUNT m_pfnTextureCount;
- PFN_QERAPP_GETTEXTURE m_pfnGetTexture;
- PFN_QERAPP_GETCURRENTTEXTURE m_pfnGetCurrentTexture;
- PFN_QERAPP_SETCURRENTTEXTURE m_pfnSetCurrentTexture;
-
- PFN_QERAPP_GETECLASSCOUNT m_pfnGetEClassCount;
- PFN_QERAPP_GETECLASS m_pfnGetEClass;
- PFN_QERAPP_RESETPLUGINS m_pfnResetPlugins;
- // v1.00 ends here
- // v1.50 starts here
- PFN_QERAPP_LOADTEXTURERGBA m_pfnLoadTextureRGBA;
- // v1.50 ends here
- // v1.70 starts here
- PFN_QERAPP_GETENTITYCOUNT m_pfnGetEntityCount;
- PFN_QERAPP_GETENTITYHANDLE m_pfnGetEntityHandle;
- PFN_QERAPP_ALLOCATEENTITYBRUSHHANDLES m_pfnAllocateEntityBrushHandles;
- PFN_QERAPP_RELEASEENTITYBRUSHHANDLES m_pfnReleaseEntityBrushHandles;
- PFN_QERAPP_GETENTITYBRUSHHANDLE m_pfnGetEntityBrushHandle;
- PFN_QERAPP_CREATEENTITYHANDLE m_pfnCreateEntityHandle;
- PFN_QERAPP_COMMITBRUSHHANDLETOENTITY m_pfnCommitBrushHandleToEntity;
- PFN_QERAPP_COMMITENTITYHANDLETOMAP m_pfnCommitEntityHandleToMap;
- PFN_QERAPP_ALLOCATEEPAIR m_pfnAllocateEpair;
- PFN_QERAPP_SETSCREENUPDATE m_pfnSetScreenUpdate;
- PFN_QERAPP_BUILDBRUSH2 m_pfnBuildBrush2;
- // v1.70 ends here
- // v1.80 starts here
- PFN_QERAPP_GETDISPATCHPARAMS m_pfnGetDispatchParams;
-
- // plugins can request additional interfaces
- PFN_QERAPP_REQUESTINTERFACE m_pfnRequestInterface;
- PFN_QERAPP_ERROR m_pfnError;
- // loading a file into a buffer
- PFN_QERAPP_LOADFILE m_pfnLoadFile;
- PFN_QERAPP_EXPANDRELETIVEPATH m_pfnExpandReletivePath;
- PFN_QERAPP_QECONVERTDOSTOUNIXNAME m_pfnQE_ConvertDOSToUnixName;
- PFN_QERAPP_HASSHADER m_pfnHasShader;
- PFN_QERAPP_TEXTURELOADSKIN m_pfnTexture_LoadSkin;
- PFN_QERAPP_GETGAMEPATH m_pfnGetGamePath;
- PFN_QERAPP_GETQERPATH m_pfnGetQERPath;
- PFN_QERAPP_GETGAMEFILE m_pfnGetGameFile;
- // patches in / out
- PFN_QERAPP_ALLOCATEACTIVEPATCHHANDLES m_pfnAllocateActivePatchHandles;
- PFN_QERAPP_ALLOCATESELECTEDPATCHHANDLES m_pfnAllocateSelectedPatchHandles;
- PFN_QERAPP_RELEASEPATCHHANDLES m_pfnReleasePatchHandles;
- PFN_QERAPP_GETPATCHDATA m_pfnGetPatchData;
- PFN_QERAPP_GETPATCHHANDLE m_pfnGetPatchHandle;
- PFN_QERAPP_DELETEPATCH m_pfnDeletePatch;
- PFN_QERAPP_CREATEPATCHHANDLE m_pfnCreatePatchHandle;
- PFN_QERAPP_COMMITPATCHHANDLETOMAP m_pfnCommitPatchHandleToMap;
- PFN_QERAPP_COMMITPATCHHANDLETOENTITY m_pfnCommitPatchHandleToEntity;
-
- PFN_QERAPP_LOADIMAGE m_pfnLoadImage;
-
- // GTK+ functions
- PFN_QERAPP_MESSAGEBOX m_pfnMessageBox;
- PFN_QERAPP_FILEDIALOG m_pfnFileDialog;
- PFN_QERAPP_DIRDIALOG m_pfnDirDialog;
- PFN_QERAPP_COLORDIALOG m_pfnColorDialog;
- PFN_QERAPP_LOADBITMAP m_pfnLoadBitmap;
-
- // Profile functions
- PFN_QERAPP_PROFILE_GETDIR m_pfnProfileGetDirectory;
- PFN_QERAPP_PROFILE_SAVEINT m_pfnProfileSaveInt;
- PFN_QERAPP_PROFILE_SAVESTR m_pfnProfileSaveString;
- PFN_QERAPP_PROFILE_LOADINT m_pfnProfileLoadInt;
- PFN_QERAPP_PROFILE_LOADSTR m_pfnProfileLoadString;
-
- // Sys_ functions
- PFN_QERAPP_SYSUPDATEWINDOWS m_pfnSysUpdateWindows;
- PFN_QERAPP_SYSBEEP m_pfnSysBeep;
- PFN_QERAPP_SYSPRINTF m_pfnSysPrintf;
- PFN_QERAPP_SYSFPRINTF m_pfnSysFPrintf;
- PFN_QERAPP_SYSBEGINWAIT m_pfnSysBeginWait;
- PFN_QERAPP_SYSENDWAIT m_pfnSysEndWait;
- PFN_QERAPP_SYSSETTITLE m_pfnSys_SetTitle;
- PFN_QERAPP_SYSSTATUS m_pfnSys_Status;
-
- // some core functionality on the map
- PFN_QERAPP_MAPNEW m_pfnMapNew;
- PFN_QERAPP_MAPFREE m_pfnMapFree;
- PFN_QERAPP_MAPBUILDBRUSHDATA m_pfnMapBuildBrushData;
- PFN_QERAPP_MAPISBRUSHFILTERED m_pfnMap_IsBrushFiltered;
- PFN_QERAPP_MAPSTARTPOSITION m_pfnMapStartPosition;
- PFN_QERAPP_MAPREGIONOFF m_pfnMapRegionOff;
- PFN_QERAPP_SETBUILDWINDINGSNOTEXBUILD m_pfnSetBuildWindingsNoTexBuild;
+ int m_nSize;
+ PFN_QERAPP_CREATEBRUSH m_pfnCreateBrush;
+ PFN_QERAPP_CREATEBRUSHHANDLE m_pfnCreateBrushHandle;
+ PFN_QERAPP_DELETEBRUSHHANDLE m_pfnDeleteBrushHandle;
+ PFN_QERAPP_COMMITBRUSHHANDLETOMAP m_pfnCommitBrushHandle;
+ PFN_QERAPP_ADDFACE m_pfnAddFace;
+ PFN_QERAPP_ADDFACEDATA m_pfnAddFaceData;
+ PFN_QERAPP_GETFACEDATA m_pfnGetFaceData;
+ PFN_QERAPP_GETFACECOUNT m_pfnGetFaceCount;
+ PFN_QERAPP_SETFACEDATA m_pfnSetFaceData;
+ PFN_QERAPP_DELETEFACE m_pfnDeleteFace;
+ PFN_QERAPP_TEXTUREBRUSH m_pfnTextureBrush;
+ PFN_QERAPP_BUILDBRUSH m_pfnBuildBrush; // PGM
+ PFN_QERAPP_SELECTBRUSH m_pfnSelectBrush; // PGM
+ PFN_QERAPP_DESELECTBRUSH m_pfnDeselectBrush; // PGM
+ PFN_QERAPP_DESELECTALLBRUSHES m_pfnDeselectAllBrushes; // PGM
+
+ PFN_QERAPP_DELETESELECTION m_pfnDeleteSelection;
+ PFN_QERAPP_GETPOINTS m_pfnGetPoints;
+
+ PFN_QERAPP_SELECTEDBRUSHCOUNT m_pfnSelectedBrushCount;
+ PFN_QERAPP_ALLOCATESELECTEDBRUSHHANDLES m_pfnAllocateSelectedBrushHandles;
+ PFN_QERAPP_RELEASESELECTEDBRUSHHANDLES m_pfnReleaseSelectedBrushHandles;
+ PFN_QERAPP_GETSELECTEDBRUSHHANDLE m_pfnGetSelectedBrushHandle;
+
+ PFN_QERAPP_ACTIVEBRUSHCOUNT m_pfnActiveBrushCount;
+ PFN_QERAPP_ALLOCATEACTIVEBRUSHHANDLES m_pfnAllocateActiveBrushHandles;
+ PFN_QERAPP_RELEASEACTIVEBRUSHHANDLES m_pfnReleaseActiveBrushHandles;
+ PFN_QERAPP_GETACTIVEBRUSHHANDLE m_pfnGetActiveBrushHandle;
+
+ //++timo this would need to be removed and replaced by the IShaders interface
+ PFN_QERAPP_TEXTURECOUNT m_pfnTextureCount;
+ PFN_QERAPP_GETTEXTURE m_pfnGetTexture;
+ PFN_QERAPP_GETCURRENTTEXTURE m_pfnGetCurrentTexture;
+ PFN_QERAPP_SETCURRENTTEXTURE m_pfnSetCurrentTexture;
+
+ PFN_QERAPP_GETECLASSCOUNT m_pfnGetEClassCount;
+ PFN_QERAPP_GETECLASS m_pfnGetEClass;
+ PFN_QERAPP_RESETPLUGINS m_pfnResetPlugins;
+ // v1.00 ends here
+ // v1.50 starts here
+ PFN_QERAPP_LOADTEXTURERGBA m_pfnLoadTextureRGBA;
+ // v1.50 ends here
+ // v1.70 starts here
+ PFN_QERAPP_GETENTITYCOUNT m_pfnGetEntityCount;
+ PFN_QERAPP_GETENTITYHANDLE m_pfnGetEntityHandle;
+ PFN_QERAPP_ALLOCATEENTITYBRUSHHANDLES m_pfnAllocateEntityBrushHandles;
+ PFN_QERAPP_RELEASEENTITYBRUSHHANDLES m_pfnReleaseEntityBrushHandles;
+ PFN_QERAPP_GETENTITYBRUSHHANDLE m_pfnGetEntityBrushHandle;
+ PFN_QERAPP_CREATEENTITYHANDLE m_pfnCreateEntityHandle;
+ PFN_QERAPP_COMMITBRUSHHANDLETOENTITY m_pfnCommitBrushHandleToEntity;
+ PFN_QERAPP_COMMITENTITYHANDLETOMAP m_pfnCommitEntityHandleToMap;
+ PFN_QERAPP_ALLOCATEEPAIR m_pfnAllocateEpair;
+ PFN_QERAPP_SETSCREENUPDATE m_pfnSetScreenUpdate;
+ PFN_QERAPP_BUILDBRUSH2 m_pfnBuildBrush2;
+ // v1.70 ends here
+ // v1.80 starts here
+ PFN_QERAPP_GETDISPATCHPARAMS m_pfnGetDispatchParams;
+
+ // plugins can request additional interfaces
+ PFN_QERAPP_REQUESTINTERFACE m_pfnRequestInterface;
+ PFN_QERAPP_ERROR m_pfnError;
+ // loading a file into a buffer
+ PFN_QERAPP_LOADFILE m_pfnLoadFile;
+ PFN_QERAPP_EXPANDRELETIVEPATH m_pfnExpandReletivePath;
+ PFN_QERAPP_QECONVERTDOSTOUNIXNAME m_pfnQE_ConvertDOSToUnixName;
+ PFN_QERAPP_HASSHADER m_pfnHasShader;
+ PFN_QERAPP_TEXTURELOADSKIN m_pfnTexture_LoadSkin;
+ PFN_QERAPP_GETGAMEPATH m_pfnGetGamePath;
+ PFN_QERAPP_GETQERPATH m_pfnGetQERPath;
+ PFN_QERAPP_GETGAMEFILE m_pfnGetGameFile;
+ // patches in / out
+ PFN_QERAPP_ALLOCATEACTIVEPATCHHANDLES m_pfnAllocateActivePatchHandles;
+ PFN_QERAPP_ALLOCATESELECTEDPATCHHANDLES m_pfnAllocateSelectedPatchHandles;
+ PFN_QERAPP_RELEASEPATCHHANDLES m_pfnReleasePatchHandles;
+ PFN_QERAPP_GETPATCHDATA m_pfnGetPatchData;
+ PFN_QERAPP_GETPATCHHANDLE m_pfnGetPatchHandle;
+ PFN_QERAPP_DELETEPATCH m_pfnDeletePatch;
+ PFN_QERAPP_CREATEPATCHHANDLE m_pfnCreatePatchHandle;
+ PFN_QERAPP_COMMITPATCHHANDLETOMAP m_pfnCommitPatchHandleToMap;
+ PFN_QERAPP_COMMITPATCHHANDLETOENTITY m_pfnCommitPatchHandleToEntity;
+
+ PFN_QERAPP_LOADIMAGE m_pfnLoadImage;
+
+ // GTK+ functions
+ PFN_QERAPP_MESSAGEBOX m_pfnMessageBox;
+ PFN_QERAPP_FILEDIALOG m_pfnFileDialog;
+ PFN_QERAPP_DIRDIALOG m_pfnDirDialog;
+ PFN_QERAPP_COLORDIALOG m_pfnColorDialog;
+ PFN_QERAPP_LOADBITMAP m_pfnLoadBitmap;
+
+ // Profile functions
+ PFN_QERAPP_PROFILE_GETDIR m_pfnProfileGetDirectory;
+ PFN_QERAPP_PROFILE_SAVEINT m_pfnProfileSaveInt;
+ PFN_QERAPP_PROFILE_SAVESTR m_pfnProfileSaveString;
+ PFN_QERAPP_PROFILE_LOADINT m_pfnProfileLoadInt;
+ PFN_QERAPP_PROFILE_LOADSTR m_pfnProfileLoadString;
+
+ // Sys_ functions
+ PFN_QERAPP_SYSUPDATEWINDOWS m_pfnSysUpdateWindows;
+ PFN_QERAPP_SYSBEEP m_pfnSysBeep;
+ PFN_QERAPP_SYSPRINTF m_pfnSysPrintf;
+ PFN_QERAPP_SYSFPRINTF m_pfnSysFPrintf;
+ PFN_QERAPP_SYSBEGINWAIT m_pfnSysBeginWait;
+ PFN_QERAPP_SYSENDWAIT m_pfnSysEndWait;
+ PFN_QERAPP_SYSSETTITLE m_pfnSys_SetTitle;
+ PFN_QERAPP_SYSSTATUS m_pfnSys_Status;
+
+ // some core functionality on the map
+ PFN_QERAPP_MAPNEW m_pfnMapNew;
+ PFN_QERAPP_MAPFREE m_pfnMapFree;
+ PFN_QERAPP_MAPBUILDBRUSHDATA m_pfnMapBuildBrushData;
+ PFN_QERAPP_MAPISBRUSHFILTERED m_pfnMap_IsBrushFiltered;
+ PFN_QERAPP_MAPSTARTPOSITION m_pfnMapStartPosition;
+ PFN_QERAPP_MAPREGIONOFF m_pfnMapRegionOff;
+ PFN_QERAPP_SETBUILDWINDINGSNOTEXBUILD m_pfnSetBuildWindingsNoTexBuild;