source: trunk/MagicSoft/Mars/mbase/MTaskList.h@ 1176

Last change on this file since 1176 was 1119, checked in by tbretz, 23 years ago
*** empty log message ***
File size: 1.6 KB
Line 
1#ifndef MARS_MTaskList
2#define MARS_MTaskList
3
4///////////////////////////////////////////////////////////////////////
5// //
6// MTaskList //
7// //
8// Collection of tasks to be processed in the eventloop //
9// //
10///////////////////////////////////////////////////////////////////////
11
12#ifndef MARS_MTask
13#include "MTask.h"
14#endif
15
16class MLog;
17class MParList;
18class MInputStreamID;
19
20class MTaskList : public MTask
21{
22private:
23 TList *fTasks; // Container for the ordered list of different tasks
24 MParList *fParList;
25
26 UInt_t *fCntContinue;
27 UInt_t *fCntTrue;
28
29 enum { kIsOwner = BIT(14) };
30
31 void Remove(MTask *task);
32
33public:
34 MTaskList(const char *name=NULL, const char *title=NULL);
35 MTaskList(MTaskList &ts);
36
37 ~MTaskList();
38
39 void SetLogStream(MLog *log);
40
41 Bool_t AddToList(MTask *task, const char *tType="All", MTask *where = NULL);
42
43 TObject *FindObject(const char *name) const;
44 TObject *FindObject(const TObject *obj) const;
45
46 Bool_t ReInit(MParList *pList=NULL);
47
48 Bool_t PreProcess(MParList *pList);
49 Bool_t Process();
50 Bool_t PostProcess();
51
52 void Print(Option_t *opt = "") const;
53 void PrintStatistics(const Int_t lvl=0) const;
54 void SetOwner(Bool_t enable=kTRUE);
55
56 const TList *GetList() const { return fTasks; }
57
58 ClassDef(MTaskList, 0) //collection of tasks to be performed in the eventloop
59};
60
61#endif
Note: See TracBrowser for help on using the repository browser.