3 #ifndef ALIHLTGLOBALAGENT_H
4 #define ALIHLTGLOBALAGENT_H
5 //* This file is property of and copyright by the ALICE HLT Project *
6 //* ALICE Experiment at CERN, All rights reserved. *
7 //* See cxx source for full Copyright notice */
9 /** @file AliHLTGlobalAgent.h
10 @author Matthias Richter
12 @brief Agent of the libAliHLTGlobal library
15 #include "AliHLTModuleAgent.h"
17 class AliHLTOUTHandler;
20 * @class AliHLTGlobalAgent
21 * This is the agent for the AliHLTGlobal library.
23 * @ingroup alihlt_system
25 class AliHLTGlobalAgent : public AliHLTModuleAgent {
28 * standard constructor. The agent is automatically registered in the
29 * global agent manager
33 virtual ~AliHLTGlobalAgent();
35 int RegisterComponents(AliHLTComponentHandler* pHandler) const;
37 int GetHandlerDescription(AliHLTComponentDataType dt,
39 AliHLTOUTHandlerDesc& desc) const;
41 AliHLTOUTHandler* GetOutputHandler(AliHLTComponentDataType dt, AliHLTUInt32_t spec);
43 int DeleteOutputHandler(AliHLTOUTHandler* pInstance);
48 /** copy constructor prohibited */
49 AliHLTGlobalAgent(const AliHLTGlobalAgent&);
50 /** assignment operator prohibited */
51 AliHLTGlobalAgent& operator=(const AliHLTGlobalAgent&);
53 ClassDef(AliHLTGlobalAgent, 0);