The following commit has been merged in the master branch:
commit 8f7599408054c7cb847d42df4f1bd76b76946071
Author: Miriam Ruiz <[EMAIL PROTECTED]>
Date:   Sat Nov 22 12:36:25 2008 +0100

    Send data to plugin in its own class, instead of sending the Engine object 
directly

diff --git a/gofind.cpp b/gofind.cpp
index 4899b7d..73c7ec7 100644
--- a/gofind.cpp
+++ b/gofind.cpp
@@ -443,7 +443,8 @@ int main(int argc, const char* argv[])
                printResults(engine);
                */
 
-               gui->Go(engine);
+               GUIPlugInData data(engine);
+               gui->Go(data);
 
                delete gui;
                return 0;
diff --git a/gui_cli.cpp b/gui_cli.cpp
index 4e121d5..3c8a5fb 100644
--- a/gui_cli.cpp
+++ b/gui_cli.cpp
@@ -68,7 +68,7 @@ class GUIPlugInCLI : public GUIPlugIn
        }
 
        virtual void Comment(const char *szFormat, ...);
-       virtual bool Go(Engine &engine);
+       virtual bool Go(GUIPlugInData &data);
 };
 
 void GUIPlugInCLI::Comment(const char *szFormat, ...)
@@ -85,9 +85,10 @@ void GUIPlugInCLI::Comment(const char *szFormat, ...)
        std::cout << "# " << str << std::endl;
 }
 
-bool GUIPlugInCLI::Go(Engine &engine)
+bool GUIPlugInCLI::Go(GUIPlugInData &data)
 {
        std::ostream &out = std::cout;
+       Engine &engine = data.GetEngine();
 
        bool run = true;
 
diff --git a/guiplugin.h b/guiplugin.h
index 6d0f4b9..60e13f3 100644
--- a/guiplugin.h
+++ b/guiplugin.h
@@ -33,6 +33,22 @@ using namespace ept;
 
 class GUIPlugInFactory;
 
+class GUIPlugInData
+{
+ public:
+        GUIPlugInData(Engine &e) : engine(e)
+       {
+       }
+
+       Engine &GetEngine()
+       {
+               return engine;
+       }
+
+ protected:
+       Engine &engine;
+};
+
 class GUIPlugIn
 {
  public:
@@ -41,10 +57,10 @@ class GUIPlugIn
        virtual ~GUIPlugIn();
 
        virtual void Comment(const char *szFormat, ...) = 0;
-       virtual bool Go(Engine &engine) = 0;
+       virtual bool Go(GUIPlugInData &data) = 0;
  
  protected:
-        GUIPlugInFactory *factory;
+       GUIPlugInFactory *factory;
 };
 
 class GUIPlugInFactory

-- 
Development fot GoFind!

_______________________________________________
Pkg-games-commits mailing list
[email protected]
http://lists.alioth.debian.org/mailman/listinfo/pkg-games-commits

Reply via email to