5 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
6 * See cxx source for full Copyright notice */
8 /* AliHLTComponentHandler
9 global HLT module management
13 #include "AliL3RootTypes.h"
14 #include "AliHLTLogging.h"
17 class AliHLTComponentHandler;
18 class AliHLTConfiguration;
19 class AliHLTConfigurationHandler;
22 class AliHLTSystem : public AliHLTLogging {
25 virtual ~AliHLTSystem();
27 AliHLTComponentHandler* fpComponentHandler;
28 AliHLTConfigurationHandler* fpConfigurationHandler;
30 /* add a configuration to the end of the list
32 int AddConfiguration(AliHLTConfiguration* pConf);
34 /* add a configuration to the list after the specified configuration
36 int InsertConfiguration(AliHLTConfiguration* pConf, AliHLTConfiguration* pPrec);
38 /* remove a configuration from the list
40 int DeleteConfiguration(AliHLTConfiguration* pConf);
42 /* build a task list from the configuration list
44 int BuildTaskList(AliHLTConfiguration* pConf);
48 int InsertTask(AliHLTTask* pTask);
50 AliHLTTask* FindTask(const char* id);
71 ClassDef(AliHLTSystem, 0);