]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/STEER/AliTaskLoader.h
Interface for setting up custom monitoring lib policy (Requested by Jens).
[u/mrichter/AliRoot.git] / STEER / STEER / AliTaskLoader.h
CommitLineData
a9bbb414 1#ifndef ALITASKLOADER_H
2#define ALITASKLOADER_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6////////////////////////////////////////////
7// //
8// class AliTaskLoader //
9// //
10// //
11////////////////////////////////////////////
12
13/* $Id$ */
14
c93255fe 15class TObject;
16class AliDataLoader;
17
a9bbb414 18#include "AliBaseLoader.h"
c93255fe 19#include <TTask.h>
a9bbb414 20
21class AliTaskLoader: public AliBaseLoader
22 {
23 public:
24 AliTaskLoader():fParentalTask(0x0){};
25 AliTaskLoader(const TString& name, AliDataLoader* dl, TTask* parentaltask, Bool_t storeontop = kFALSE);
a9bbb414 26 virtual ~AliTaskLoader(){};
27
28 TObject* Get() const;
29 virtual TTask* Task() const {return dynamic_cast<TTask*>(Get());}
30 virtual void Clean();
31
32 protected:
33 Int_t AddToBoard(TObject* obj);
34 void RemoveFromBoard(TObject* obj);
35 TTask* GetParentalTask() const;
36
37 private:
dc86eb51 38 AliTaskLoader(const AliTaskLoader&); //Not implemented
39 AliTaskLoader& operator=(const AliTaskLoader&); //Not implemented
40
a9bbb414 41 TTask* fParentalTask; // Parental task
42
43 ClassDef(AliTaskLoader,1)
44 };
45
46#endif
47
48