// MSPlugins - MINGW Milkshape wrapper // // Copyright (C) 2005 Ian Cowburn (ianc@noddybox.demon.co.uk) // // This program 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. // // This program 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 this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // // ------------------------------------------------------------------------- // #ifndef MINGWMS_H #define MINGWMS_H "$Id$" #ifdef BUILDDLL #define SPEC __declspec(dllexport) #else #define SPEC __declspec(dllimport) #endif // Handy #define for defining your plugin // #define PLUGIN_SPEC extern "C" __declspec(dllexport) extern "C" { // These are the tool types // #define MS_TYPE_IMPORT 1 #define MS_TYPE_EXPORT 2 #define MS_TYPE_TOOL 3 #define MS_TYPE_EDIT 4 #define MS_TYPE_VERTEX 5 #define MS_TYPE_FACE 6 #define MS_TYPE_ANIMATE 7 // Forward definition of the Milkshape model struct. // struct msModel; // Call this interface to create a Milkshape compatible cMsPlugIn class. // SPEC void *CreateMINGWPlugin (int tool_type, // One of MS_TYPE_xx above. const char * (*GetName)(), // Returns the plugin's name. int (*Exectute)(msModel*)); // Runs the tool. } #endif // MINGWMS_H // END OF FILE