Index: trunk/MagicSoft/Mars/mgui/MHexagon.cc
===================================================================
--- trunk/MagicSoft/Mars/mgui/MHexagon.cc	(revision 7822)
+++ trunk/MagicSoft/Mars/mgui/MHexagon.cc	(revision 7823)
@@ -332,5 +332,5 @@
 // Save primitive as a C++ statement(s) on output stream out
 //
-void MHexagon::SavePrimitive(ofstream &out, Option_t *)
+void MHexagon::SavePrimitive(ostream &out, Option_t *)
 {
     if (gROOT->ClassSaved(Class()))
@@ -347,2 +347,6 @@
 }
 
+void MHexagon::SavePrimitive(ofstream &out, Option_t *)
+{
+    MHexagon::SavePrimitive(static_cast<ostream&>(out), "");
+}
Index: trunk/MagicSoft/Mars/mgui/MHexagon.h
===================================================================
--- trunk/MagicSoft/Mars/mgui/MHexagon.h	(revision 7822)
+++ trunk/MagicSoft/Mars/mgui/MHexagon.h	(revision 7823)
@@ -63,4 +63,5 @@
     virtual void  PaintHexagon(Float_t x, Float_t y, Float_t d);
     virtual void  Print(Option_t *Option="") const; // *MENU*
+    virtual void  SavePrimitive(ostream &out, Option_t *);
     virtual void  SavePrimitive(ofstream &out, Option_t *);
 
Index: trunk/MagicSoft/Mars/mhist/MHCamera.h
===================================================================
--- trunk/MagicSoft/Mars/mhist/MHCamera.h	(revision 7822)
+++ trunk/MagicSoft/Mars/mhist/MHCamera.h	(revision 7823)
@@ -212,5 +212,5 @@
 
     void     SavePrimitive(ostream &out, Option_t *);
-    void     SavePrimitive(ofstream &out, Option_t *) { MHCamera::SavePrimitive(static_cast<ostream&>(out), ""); }
+    void     SavePrimitive(ofstream &out, Option_t *);
     Int_t    DistancetoPrimitive(Int_t px, Int_t py);
     char    *GetObjectInfo(Int_t px, Int_t py) const;
