X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=radiant%2Fpluginmanager.h;h=6603f6e1e4cc1db1e73449f2ae6c3c20ad3799e2;hb=35024695ee386c78f6a1b9f299329e7d7dd75343;hp=cf148bb5f157807f80ccb366d00052233640aea3;hpb=12b372f89ce109a4db9d510884fbe7d05af79870;p=xonotic%2Fnetradiant.git diff --git a/radiant/pluginmanager.h b/radiant/pluginmanager.h index cf148bb5..6603f6e1 100644 --- a/radiant/pluginmanager.h +++ b/radiant/pluginmanager.h @@ -1,63 +1,63 @@ /* -Copyright (C) 1999-2006 Id Software, Inc. and contributors. -For a list of contributors, see the accompanying CONTRIBUTORS file. + Copyright (C) 1999-2006 Id Software, Inc. and contributors. + For a list of contributors, see the accompanying CONTRIBUTORS file. -This file is part of GtkRadiant. + 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 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. + 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 -*/ + 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 + */ -#if !defined(INCLUDED_PLUGINMANAGER_H) +#if !defined( INCLUDED_PLUGINMANAGER_H ) #define INCLUDED_PLUGINMANAGER_H #include +#include -typedef struct _GtkWidget GtkWidget; /*! -\class IPlugin -pure virtual interface for a plugin -temporary solution for migration from old plugin tech to synapse plugins -*/ + \class IPlugin + pure virtual interface for a plugin + temporary solution for migration from old plugin tech to synapse plugins + */ class IPlugIn { public: - IPlugIn() { } - virtual ~IPlugIn() { } - - virtual const char* getMenuName() = 0; - virtual std::size_t getCommandCount() = 0; - virtual const char* getCommand(std::size_t) = 0; - virtual const char* getCommandTitle(std::size_t) = 0; - virtual void addMenuID(std::size_t) = 0; - virtual bool ownsCommandID(std::size_t n) = 0; +IPlugIn() { } +virtual ~IPlugIn() { } + +virtual const char* getMenuName() = 0; +virtual std::size_t getCommandCount() = 0; +virtual const char* getCommand( std::size_t ) = 0; +virtual const char* getCommandTitle( std::size_t ) = 0; +virtual void addMenuID( std::size_t ) = 0; +virtual bool ownsCommandID( std::size_t n ) = 0; }; class PluginsVisitor { public: - virtual void visit(IPlugIn& plugin) = 0; +virtual void visit( IPlugIn& plugin ) = 0; }; -class CPlugInManager +class CPlugInManager { public: - void Dispatch(std::size_t n, const char *p); - void Init(GtkWidget* main_window); - void constructMenu(PluginsVisitor& menu); - void Shutdown(); +void Dispatch( std::size_t n, const char *p ); +void Init( ui::Widget main_window ); +void constructMenu( PluginsVisitor& menu ); +void Shutdown(); }; CPlugInManager& GetPlugInMgr();