3 #ifndef ALIHLTTRIGGERAGENT_H
4 #define ALIHLTTRIGGERAGENT_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 AliHLTTriggerAgent.h
10 @author Matthias Richter
12 @brief Agent of the libAliHLTTrigger library
15 #include "AliHLTModuleAgent.h"
17 class AliHLTOUTHandler;
20 * @class AliHLTTriggerAgent
21 * This is the agent for the AliHLTTrigger library.
23 * @ingroup alihlt_system
25 class AliHLTTriggerAgent : public AliHLTModuleAgent {
28 * standard constructor. The agent is automatically registered in the
29 * global agent manager
33 virtual ~AliHLTTriggerAgent();
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 AliHLTTriggerAgent(const AliHLTTriggerAgent&);
50 /** assignment operator prohibited */
51 AliHLTTriggerAgent& operator=(const AliHLTTriggerAgent&);
53 ClassDef(AliHLTTriggerAgent, 0);