+//-*- Mode: C++ -*-
// @(#) $Id$
#ifndef ALIHLTPROCESSOR_H
virtual ~AliHLTProcessor();
/* depricated */
- int Init( AliHLTComponentEnvironment* environ, void* environ_param, int argc, const char** argv );
+ int Init( AliHLTComponentEnvironment* environ, void* environParam, int argc, const char** argv );
/* depricated */
int Deinit();
* preparation of data structures. The call is redirected to DoEvent.
* @return neg. error code if failed
*/
- int ProcessEvent( const AliHLTComponentEventData& evtData,
+ int DoProcessing( const AliHLTComponentEventData& evtData,
const AliHLTComponentBlockData* blocks,
AliHLTComponentTriggerData& trigData,
AliHLTUInt8_t* outputPtr,
AliHLTUInt32_t& size,
- AliHLTUInt32_t& outputBlockCnt,
- AliHLTComponentBlockData*& outputBlocks,
+ vector<AliHLTComponentBlockData>& outputBlocks,
AliHLTComponentEventDoneData*& edd );
// Information member functions for registration.
private:
/**
- * Data processing method for the component.
+ * The low-level data processing method for the component.
+ * This is the custom processing method and can be overloaded by
+ * the component.
* @param evtData event data structure
* @param blocks input data block descriptors
* @param trigData trigger data structure
* @param size <i>input</i>: size of target buffer
* <i>output</i>:size of produced data
* @param outputBlocks list to receive output block descriptors
+ * @return neg. error code if failed
*/
virtual int DoEvent( const AliHLTComponentEventData& evtData,
const AliHLTComponentBlockData* blocks,
AliHLTComponentTriggerData& trigData,
AliHLTUInt8_t* outputPtr,
AliHLTUInt32_t& size,
- vector<AliHLTComponentBlockData>& outputBlocks ) = 0;
+ vector<AliHLTComponentBlockData>& outputBlocks );
- ClassDef(AliHLTProcessor, 0)
+ /**
+ * The high-level data processing method.
+ * This is the default processing method; the method is called
+ * if no low level @ref DoEvent method is overloaded by the component.
+ * @param evtData event data structure
+ * @param trigData trigger data structure
+ * @return neg. error code if failed
+ */
+ virtual int DoEvent( const AliHLTComponentEventData& evtData, AliHLTComponentTriggerData& trigData);
+
+ ClassDef(AliHLTProcessor, 1)
};
#endif