It defines the interface needed to be a narval actor (producer). More...
#include <NarvalInterface.h>
Public Member Functions | |
virtual Int_t | AttachInput (FrameBlock *, Int_t=-1) |
Attach a block as input for a given slot number. More... | |
virtual Int_t | AttachOutput (FrameBlock *block, Int_t slot=-1) |
Attach a block as output for a given slot number. More... | |
const std::string & | GetConfPath () |
To get the algo path associated with the current actor. More... | |
FrameIO & | GetFrameIO () |
virtual Int_t | GetMaxInput () const |
for this actor, it gives the max number of entry lines it can handle (max included). More... | |
virtual Int_t | GetMaxOutput () const |
for this actor, it gives the max number of output lines it can handle ==> Only one for a producer More... | |
virtual Int_t | GetNbInput () const |
for this actor, it gives the current number of entry lines attached. More... | |
virtual Int_t | GetNbOutput () const |
for this actor, it gives the current number of entry lines attached. More... | |
UInt_t | GetPID () const |
To get the ID number for that algorithm. More... | |
NarvalProducer () | |
virtual void | process_block (void *output_buffer, UInt_t size_of_output_buffer, UInt_t *used_size_of_output_buffer, UInt_t *error_code) |
Ask the algorithm to process the data block. More... | |
virtual void | process_initialise (UInt_t *error_code)=0 |
To init the internal values (real constructor) More... | |
virtual void | process_pause (UInt_t *error_code) |
This method is called every time the system pauses data acquisition. More... | |
virtual void | process_reset (UInt_t *error_code)=0 |
To reset the internal values (real destructor) More... | |
virtual void | process_resume (UInt_t *error_code) |
this method is called every time the system resumes data acquisition More... | |
virtual void | process_start (UInt_t *error_code) |
This method is called every time the daq starts. More... | |
virtual void | process_stop (UInt_t *error_code) |
This method is called every time the daq stops. More... | |
virtual UInt_t | ProcessBlock (FrameBlock &)=0 |
process one block, virtual method to be implemented More... | |
virtual UInt_t | ProcessBlocks () |
process blocks attached by AttachInput/AttachOutput. No need to overwrite it if ProcessBlock(FrameBlock &). Otherwise both are to be implemented. More... | |
virtual | ~NarvalProducer () |
Static Public Member Functions | |
static std::string | GetGlobalConfPath () |
global conf path keep since passed in static method and needed in init method More... | |
static Int_t | GetGlobalParameter (const char *name, UShort_t &val) |
to get from narval a parameter () ... IS IT mandatory to have there a static method ???? More... | |
static Int_t | GetGlobalParameter (const char *name, Int_t &val) |
static Int_t | GetGlobalParameter (const char *name, std::string &val) |
static void | process_config (const Char_t *, UInt_t *, Short_t do_adf_conf=0) |
Have to be overwritten and called in your implementation. More... | |
static void | process_config (const Char_t *, UInt_t *) |
Have to be overwritten and called in your implementation. More... | |
static Int_t | SetGlobalParameter (const char *name, const UShort_t &) |
static Int_t | SetGlobalParameter (const char *name, const std::string &) |
Protected Member Functions | |
virtual ConfAgent * | GetConfAgent () const |
Protected Attributes | |
FrameIO | fFrameIO |
Frame IO ... should be private ... More... | |
Version | fVersion |
Algo version (used to check determine suitable frame version ?) More... | |
LogMessage | Log |
to send messages to the log server More... | |
It defines the interface needed to be a narval actor (producer).
Definition at line 442 of file NarvalInterface.h.