Psyllid  v1.12.4
Project 8 Data Acquisisition Software
Classes | Namespaces | Macros
terminator.hh File Reference
#include "node_builder.hh"
#include "consumer.hh"
#include "freq_data.hh"
#include "time_data.hh"
#include "trigger_flag.hh"
Include dependency graph for terminator.hh:

Go to the source code of this file.

Classes

class  terminator_time_data
 
class  terminator_time_data_binding
 
class  terminator_freq_data
 
class  terminator_freq_data_binding
 
class  terminator_trigger_flag
 
class  terminator_trigger_flag_binding
 

Namespaces

 psyllid
 

Macros

#define DEFINE_TERMINATOR(data_class)
 
#define IMPLEMENT_TERMINATOR(data_class)
 

Macro Definition Documentation

◆ DEFINE_TERMINATOR

#define DEFINE_TERMINATOR (   data_class)
Value:
class terminator_##data_class : public midge::_consumer< midge::type_list< data_class > > \
{ \
public: \
terminator_##data_class(); \
virtual ~terminator_##data_class(); \
public: \
virtual void initialize() {}; \
virtual void execute( midge::diptera* a_midge = nullptr ); \
virtual void finalize() {}; \
}; \
class terminator_##data_class##_binding : public _node_binding< terminator_##data_class, terminator_##data_class##_binding > \
{ \
public: \
terminator_##data_class##_binding(); \
virtual ~terminator_##data_class##_binding(); \
private: \
virtual void do_apply_config( terminator_##data_class*, const scarab::param_node& ) const {}; \
virtual void do_dump_config( const terminator_##data_class*, scarab::param_node& ) const {}; \
};

Definition at line 22 of file terminator.hh.

◆ IMPLEMENT_TERMINATOR

#define IMPLEMENT_TERMINATOR (   data_class)

Definition at line 43 of file terminator.hh.