Index: trunk/MagicSoft/Mars/mbase/MTaskList.cc
===================================================================
--- trunk/MagicSoft/Mars/mbase/MTaskList.cc	(revision 7058)
+++ trunk/MagicSoft/Mars/mbase/MTaskList.cc	(revision 7064)
@@ -928,2 +928,18 @@
     return kTRUE;
 }
+
+// --------------------------------------------------------------------------
+//
+// Can be used to create an iterator over all tasks, eg:
+//   MTaskList tlist;
+//   TIter Next(tlist); // Be aware: Use a object here rather than a pointer!
+//   TObject *o=0;
+//   while ((o=Next()))
+//   {
+//       [...]
+//   }
+//
+MTaskList::operator TIterator*() const
+{
+    return new TListIter(fTasks);
+}
Index: trunk/MagicSoft/Mars/mbase/MTaskList.h
===================================================================
--- trunk/MagicSoft/Mars/mbase/MTaskList.h	(revision 7058)
+++ trunk/MagicSoft/Mars/mbase/MTaskList.h	(revision 7064)
@@ -84,4 +84,6 @@
     Bool_t WriteEnv(TEnv &env, TString prefix, Bool_t print=kFALSE) const;
 
+    operator TIterator*() const;
+
     ClassDef(MTaskList, 1) //collection of tasks to be performed in the eventloop
 };
