4 #ifndef ALIHLTOFFLINEDATASINK_H
5 #define ALIHLTOFFLINEDATASINK_H
6 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
7 * See cxx sink for full Copyright notice */
9 /** @file AliHLTOfflineDataSink.h
10 @author Matthias Richter
12 @brief AliRoot data sink component base class.
15 #include "AliHLTDataSink.h"
16 #include "AliHLTOfflineInterface.h"
18 /******************************************************************************/
21 * @class AliHLTOfflineDataSink
22 * The class implements a AliRoot data sink component base class.
23 * The child class must implement the functions:
24 * - @ref DoInit (optional)
25 * - @ref DoDeinit (optional)
27 * - @ref GetComponentID
28 * - @ref GetInputDataTypes
32 * @note This class is only used for the @ref alihlt_system.
34 * @ingroup alihlt_system
36 class AliHLTOfflineDataSink
37 : public AliHLTDataSink, public AliHLTOfflineInterface
40 /** standard constructor */
41 AliHLTOfflineDataSink();
42 /** not a valid copy constructor, defined according to effective C++ style */
43 AliHLTOfflineDataSink(const AliHLTOfflineDataSink&);
44 /** not a valid assignment op, but defined according to effective C++ style */
45 AliHLTOfflineDataSink& operator=(const AliHLTOfflineDataSink&);
47 virtual ~AliHLTOfflineDataSink();
50 ClassDef(AliHLTOfflineDataSink, 1);