]> git.xonotic.org Git - xonotic/netradiant.git/blobdiff - radiant/pluginmanager.cpp
reformat code! now the code is only ugly on the *inside*
[xonotic/netradiant.git] / radiant / pluginmanager.cpp
index 91e9f9ae184f9af759c36e4e75d894c2de222c70..33d7a2f1ca83cbe05ad5000964db66422ded39f2 100644 (file)
 #include <list>
 
 /* plugin manager --------------------------------------- */
-class CPluginSlot : public IPlugIn
-{
-CopiedString m_menu_name;
-const _QERPluginTable *mpTable;
-std::list<CopiedString> m_CommandStrings;
-std::list<CopiedString> m_CommandTitleStrings;
-std::list<std::size_t> m_CommandIDs;
+class CPluginSlot : public IPlugIn {
+    CopiedString m_menu_name;
+    const _QERPluginTable *mpTable;
+    std::list<CopiedString> m_CommandStrings;
+    std::list<CopiedString> m_CommandTitleStrings;
+    std::list<std::size_t> m_CommandIDs;
 
 public:
 /*!
    build directly from a SYN_PROVIDE interface
  */
-CPluginSlot( ui::Widget main_window, const char* name, const _QERPluginTable& table );
+    CPluginSlot(ui::Widget main_window, const char *name, const _QERPluginTable &table);
+
 /*!
    dispatching a command by name to the plugin
  */
-void Dispatch( const char *p );
+    void Dispatch(const char *p);
 
 // IPlugIn ------------------------------------------------------------
-const char* getMenuName();
-std::size_t getCommandCount();
-const char* getCommand( std::size_t n );
-const char* getCommandTitle( std::size_t n );
-void addMenuID( std::size_t n );
-bool ownsCommandID( std::size_t n );
+    const char *getMenuName();
 
-};
+    std::size_t getCommandCount();
 
-CPluginSlot::CPluginSlot( ui::Widget main_window, const char* name, const _QERPluginTable& table ){
-       mpTable = &table;
-       m_menu_name = name;
+    const char *getCommand(std::size_t n);
 
-       const char* commands = mpTable->m_pfnQERPlug_GetCommandList();
-       const char* titles = mpTable->m_pfnQERPlug_GetCommandTitleList();
+    const char *getCommandTitle(std::size_t n);
 
-       StringTokeniser commandTokeniser( commands, ",;" );
-       StringTokeniser titleTokeniser( titles, ",;" );
+    void addMenuID(std::size_t n);
 
-       const char* cmdToken = commandTokeniser.getToken();
-       const char *titleToken = titleTokeniser.getToken();
-       while ( !string_empty( cmdToken ) )
-       {
-               if ( string_empty( titleToken ) ) {
-                       m_CommandStrings.push_back( cmdToken );
-                       m_CommandTitleStrings.push_back( cmdToken );
-                       cmdToken = commandTokeniser.getToken();
-                       titleToken = "";
-               }
-               else
-               {
-                       m_CommandStrings.push_back( cmdToken );
-                       m_CommandTitleStrings.push_back( titleToken );
-                       cmdToken = commandTokeniser.getToken();
-                       titleToken = titleTokeniser.getToken();
-               }
-       }
-       mpTable->m_pfnQERPlug_Init( 0, (void*)main_window );
-}
+    bool ownsCommandID(std::size_t n);
 
-const char* CPluginSlot::getMenuName(){
-       return m_menu_name.c_str();
+};
+
+CPluginSlot::CPluginSlot(ui::Widget main_window, const char *name, const _QERPluginTable &table)
+{
+    mpTable = &table;
+    m_menu_name = name;
+
+    const char *commands = mpTable->m_pfnQERPlug_GetCommandList();
+    const char *titles = mpTable->m_pfnQERPlug_GetCommandTitleList();
+
+    StringTokeniser commandTokeniser(commands, ",;");
+    StringTokeniser titleTokeniser(titles, ",;");
+
+    const char *cmdToken = commandTokeniser.getToken();
+    const char *titleToken = titleTokeniser.getToken();
+    while (!string_empty(cmdToken)) {
+        if (string_empty(titleToken)) {
+            m_CommandStrings.push_back(cmdToken);
+            m_CommandTitleStrings.push_back(cmdToken);
+            cmdToken = commandTokeniser.getToken();
+            titleToken = "";
+        } else {
+            m_CommandStrings.push_back(cmdToken);
+            m_CommandTitleStrings.push_back(titleToken);
+            cmdToken = commandTokeniser.getToken();
+            titleToken = titleTokeniser.getToken();
+        }
+    }
+    mpTable->m_pfnQERPlug_Init(0, (void *) main_window);
+}
+
+const char *CPluginSlot::getMenuName()
+{
+    return m_menu_name.c_str();
 }
 
-std::size_t CPluginSlot::getCommandCount(){
-       return m_CommandStrings.size();
+std::size_t CPluginSlot::getCommandCount()
+{
+    return m_CommandStrings.size();
 }
 
-const char* CPluginSlot::getCommand( std::size_t n ){
-       std::list<CopiedString>::iterator i = m_CommandStrings.begin();
-       while ( n-- != 0 )
-               ++i;
-       return ( *i ).c_str();
+const char *CPluginSlot::getCommand(std::size_t n)
+{
+    std::list<CopiedString>::iterator i = m_CommandStrings.begin();
+    while (n-- != 0) {
+        ++i;
+    }
+    return (*i).c_str();
 }
 
-const char* CPluginSlot::getCommandTitle( std::size_t n ){
-       std::list<CopiedString>::iterator i = m_CommandTitleStrings.begin();
-       while ( n-- != 0 )
-               ++i;
-       return ( *i ).c_str();
+const char *CPluginSlot::getCommandTitle(std::size_t n)
+{
+    std::list<CopiedString>::iterator i = m_CommandTitleStrings.begin();
+    while (n-- != 0) {
+        ++i;
+    }
+    return (*i).c_str();
 }
 
-void CPluginSlot::addMenuID( std::size_t n ){
-       m_CommandIDs.push_back( n );
+void CPluginSlot::addMenuID(std::size_t n)
+{
+    m_CommandIDs.push_back(n);
 }
 
-bool CPluginSlot::ownsCommandID( std::size_t n ){
-       for ( std::list<std::size_t>::iterator i = m_CommandIDs.begin(); i != m_CommandIDs.end(); ++i )
-       {
-               if ( *i == n ) {
-                       return true;
-               }
-       }
-       return false;
+bool CPluginSlot::ownsCommandID(std::size_t n)
+{
+    for (std::list<std::size_t>::iterator i = m_CommandIDs.begin(); i != m_CommandIDs.end(); ++i) {
+        if (*i == n) {
+            return true;
+        }
+    }
+    return false;
 }
 
-void CPluginSlot::Dispatch( const char *p ){
-       Vector3 vMin, vMax;
-       Select_GetBounds( vMin, vMax );
-       mpTable->m_pfnQERPlug_Dispatch( p, reinterpret_cast<float*>( &vMin ), reinterpret_cast<float*>( &vMax ), true ); //QE_SingleBrush(true));
+void CPluginSlot::Dispatch(const char *p)
+{
+    Vector3 vMin, vMax;
+    Select_GetBounds(vMin, vMax);
+    mpTable->m_pfnQERPlug_Dispatch(p, reinterpret_cast<float *>( &vMin ), reinterpret_cast<float *>( &vMax ),
+                                   true); //QE_SingleBrush(true));
 }
 
 
-class CPluginSlots
-{
-std::list<CPluginSlot *> mSlots;
+class CPluginSlots {
+    std::list<CPluginSlot *> mSlots;
 public:
-virtual ~CPluginSlots();
+    virtual ~CPluginSlots();
 
-void AddPluginSlot( ui::Widget main_window, const char* name, const _QERPluginTable& table ){
-       mSlots.push_back( new CPluginSlot( main_window, name, table ) );
-}
+    void AddPluginSlot(ui::Widget main_window, const char *name, const _QERPluginTable &table)
+    {
+        mSlots.push_back(new CPluginSlot(main_window, name, table));
+    }
 
-void PopulateMenu( PluginsVisitor& menu );
-bool Dispatch( std::size_t n, const char* p );
+    void PopulateMenu(PluginsVisitor &menu);
+
+    bool Dispatch(std::size_t n, const char *p);
 };
 
-CPluginSlots::~CPluginSlots(){
-       std::list<CPluginSlot *>::iterator iSlot;
-       for ( iSlot = mSlots.begin(); iSlot != mSlots.end(); ++iSlot )
-       {
-               delete *iSlot;
-               *iSlot = 0;
-       }
+CPluginSlots::~CPluginSlots()
+{
+    std::list<CPluginSlot *>::iterator iSlot;
+    for (iSlot = mSlots.begin(); iSlot != mSlots.end(); ++iSlot) {
+        delete *iSlot;
+        *iSlot = 0;
+    }
 }
 
-void CPluginSlots::PopulateMenu( PluginsVisitor& menu ){
-       std::list<CPluginSlot *>::iterator iPlug;
-       for ( iPlug = mSlots.begin(); iPlug != mSlots.end(); ++iPlug )
-       {
-               menu.visit( *( *iPlug ) );
-       }
+void CPluginSlots::PopulateMenu(PluginsVisitor &menu)
+{
+    std::list<CPluginSlot *>::iterator iPlug;
+    for (iPlug = mSlots.begin(); iPlug != mSlots.end(); ++iPlug) {
+        menu.visit(*(*iPlug));
+    }
 }
 
-bool CPluginSlots::Dispatch( std::size_t n, const char* p ){
-       std::list<CPluginSlot *>::iterator iPlug;
-       for ( iPlug = mSlots.begin(); iPlug != mSlots.end(); ++iPlug )
-       {
-               CPluginSlot *pPlug = *iPlug;
-               if ( pPlug->ownsCommandID( n ) ) {
-                       pPlug->Dispatch( p );
-                       return true;
-               }
-       }
-       return false;
+bool CPluginSlots::Dispatch(std::size_t n, const char *p)
+{
+    std::list<CPluginSlot *>::iterator iPlug;
+    for (iPlug = mSlots.begin(); iPlug != mSlots.end(); ++iPlug) {
+        CPluginSlot *pPlug = *iPlug;
+        if (pPlug->ownsCommandID(n)) {
+            pPlug->Dispatch(p);
+            return true;
+        }
+    }
+    return false;
 }
 
 CPluginSlots g_plugin_slots;
 
 
-void FillPluginSlots( CPluginSlots& slots, ui::Widget main_window ){
-       class AddPluginVisitor : public PluginModules::Visitor
-       {
-       CPluginSlots& m_slots;
-       ui::Widget m_main_window;
-public:
-       AddPluginVisitor( CPluginSlots& slots, ui::Widget main_window )
-               : m_slots( slots ), m_main_window( main_window ){
-       }
-       void visit( const char* name, const _QERPluginTable& table ) const {
-               m_slots.AddPluginSlot( m_main_window, name, table );
-       }
-       } visitor( slots, main_window );
+void FillPluginSlots(CPluginSlots &slots, ui::Widget main_window)
+{
+    class AddPluginVisitor : public PluginModules::Visitor {
+        CPluginSlots &m_slots;
+        ui::Widget m_main_window;
+    public:
+        AddPluginVisitor(CPluginSlots &slots, ui::Widget main_window)
+                : m_slots(slots), m_main_window(main_window)
+        {
+        }
+
+        void visit(const char *name, const _QERPluginTable &table) const
+        {
+            m_slots.AddPluginSlot(m_main_window, name, table);
+        }
+    } visitor(slots, main_window);
 
-       Radiant_getPluginModules().foreachModule( visitor );
+    Radiant_getPluginModules().foreachModule(visitor);
 }
 
 
@@ -212,21 +228,26 @@ public:
 
 CPlugInManager g_PlugInMgr;
 
-CPlugInManager& GetPlugInMgr(){
-       return g_PlugInMgr;
+CPlugInManager &GetPlugInMgr()
+{
+    return g_PlugInMgr;
 }
 
-void CPlugInManager::Dispatch( std::size_t n, const char * p ){
-       g_plugin_slots.Dispatch( n, p );
+void CPlugInManager::Dispatch(std::size_t n, const char *p)
+{
+    g_plugin_slots.Dispatch(n, p);
 }
 
-void CPlugInManager::Init( ui::Widget main_window ){
-       FillPluginSlots( g_plugin_slots, main_window );
+void CPlugInManager::Init(ui::Widget main_window)
+{
+    FillPluginSlots(g_plugin_slots, main_window);
 }
 
-void CPlugInManager::constructMenu( PluginsVisitor& menu ){
-       g_plugin_slots.PopulateMenu( menu );
+void CPlugInManager::constructMenu(PluginsVisitor &menu)
+{
+    g_plugin_slots.PopulateMenu(menu);
 }
 
-void CPlugInManager::Shutdown(){
+void CPlugInManager::Shutdown()
+{
 }