Added a dummy component into the sample library.
[u/mrichter/AliRoot.git] / HLT / SampleLib / AliHLTSampleComponent1.h
CommitLineData
c5318542 1// @(#) $Id$
2
3#ifndef ALIHLTSAMPLECOMPONENT1_H
4#define ALIHLTSAMPLECOMPONENT1_H
5/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
6 * See cxx source for full Copyright notice */
7
8/* AliHLTSampleComponent1
9 */
10
11#include "AliHLTProcessor.h"
12
13class AliHLTSampleComponent1 : public AliHLTProcessor {
14public:
15 AliHLTSampleComponent1();
16 virtual ~AliHLTSampleComponent1();
17
18 const char* GetComponentID() { return "Sample-component1";}
19 void GetInputDataTypes( vector<AliHLTComponent_DataType>& list) {
20 const AliHLTComponent_DataType* pType=inputDataTypes;
21 while (pType->fID!=0) {
22 list.push_back(*pType);
23 pType++;
24 }
25 }
26 AliHLTComponent_DataType GetOutputDataType() {return outputDataType;}
71d7c760 27 virtual void GetOutputDataSize( unsigned long& constBase, double& inputMultiplier ) {constBase = 0;inputMultiplier = 0;};
c5318542 28
29 // Spawn function, return new class instance
30 AliHLTComponent* Spawn() {return new AliHLTSampleComponent1;};
31
32 protected:
33
34 int DoInit( int argc, const char** argv );
35 int DoDeinit();
71d7c760 36 int DoEvent( const AliHLTComponent_EventData& evtData, const AliHLTComponent_BlockData* blocks,
37 AliHLTComponent_TriggerData& trigData, AliHLTUInt8_t* outputPtr,
38 AliHLTUInt32_t& size, vector<AliHLTComponent_BlockData>& outputBlocks );
c5318542 39
40private:
41 static const AliHLTComponent_DataType inputDataTypes[];
42 static const AliHLTComponent_DataType outputDataType;
43
44 ClassDef(AliHLTSampleComponent1, 0)
45};
46#endif