Psyllid
v1.12.4
Project 8 Data Acquisisition Software
|
Allows access to midge nodes. More...
#include <node_builder.hh>
Public Member Functions | |
node_binding () | |
virtual | ~node_binding () |
node_binding & | operator= (const node_binding &a_rhs) |
virtual node_binding * | clone () const =0 |
virtual void | apply_config (midge::node *a_node, const scarab::param_node &a_config) const =0 |
virtual void | dump_config (const midge::node *a_node, scarab::param_node &a_config) const =0 |
virtual bool | run_command (midge::node *a_node, const std::string &a_cmd, const scarab::param_node &a_args) const =0 |
Allows access to midge nodes.
Every midge node has a binding class that inherits from node_binding. An instance of these binding classes is created by the stream_manager who adds them to the midge object together with the node class. The binding classes allow to apply and dump node configurations and do run commands while the daq is activated.
Definition at line 38 of file node_builder.hh.
node_binding | ( | ) |
Definition at line 16 of file node_builder.cc.
|
virtual |
Definition at line 19 of file node_builder.cc.
|
pure virtual |
Applies the builder's configuration information to the given node Throws psyllid::error if the node is of the wrong type or if applying the configuration fails
Implemented in node_builder, _node_binding< x_node_type, x_binding_type >, _node_binding< frequency_mask_trigger, frequency_mask_trigger_binding >, _node_binding< event_builder, event_builder_binding >, _node_binding< frequency_transform, frequency_transform_binding >, _node_binding< packet_receiver_fpa, packet_receiver_fpa_binding >, _node_binding< terminator_time_data, terminator_time_data_binding >, _node_binding< data_producer, data_producer_binding >, _node_binding< egg3_reader, egg3_reader_binding >, _node_binding< streaming_frequency_writer, streaming_frequency_writer_binding >, _node_binding< roach_freq_monitor, roach_freq_monitor_binding >, _node_binding< terminator_freq_data, terminator_freq_data_binding >, _node_binding< tf_roach_receiver, tf_roach_receiver_binding >, _node_binding< packet_receiver_socket, packet_receiver_socket_binding >, _node_binding< streaming_writer, streaming_writer_binding >, _node_binding< terminator_trigger_flag, terminator_trigger_flag_binding >, _node_binding< triggered_writer, triggered_writer_binding >, and _node_binding< roach_time_monitor, roach_time_monitor_binding >.
|
pure virtual |
Implemented in _node_builder< x_node_type, x_binding_type >, _node_binding< x_node_type, x_binding_type >, _node_binding< frequency_mask_trigger, frequency_mask_trigger_binding >, _node_binding< event_builder, event_builder_binding >, _node_binding< frequency_transform, frequency_transform_binding >, _node_binding< packet_receiver_fpa, packet_receiver_fpa_binding >, _node_binding< terminator_time_data, terminator_time_data_binding >, _node_binding< data_producer, data_producer_binding >, _node_binding< egg3_reader, egg3_reader_binding >, _node_binding< streaming_frequency_writer, streaming_frequency_writer_binding >, _node_binding< roach_freq_monitor, roach_freq_monitor_binding >, _node_binding< terminator_freq_data, terminator_freq_data_binding >, _node_binding< tf_roach_receiver, tf_roach_receiver_binding >, _node_binding< packet_receiver_socket, packet_receiver_socket_binding >, _node_binding< streaming_writer, streaming_writer_binding >, _node_binding< terminator_trigger_flag, terminator_trigger_flag_binding >, _node_binding< triggered_writer, triggered_writer_binding >, and _node_binding< roach_time_monitor, roach_time_monitor_binding >.
|
pure virtual |
Dumps the configuration from the given node and returns it to the caller; does not affect the builder's configuration information Throws psyllid::error if the node is the wrong type or if the extraction fails
Implemented in node_builder, _node_binding< x_node_type, x_binding_type >, _node_binding< frequency_mask_trigger, frequency_mask_trigger_binding >, _node_binding< event_builder, event_builder_binding >, _node_binding< frequency_transform, frequency_transform_binding >, _node_binding< packet_receiver_fpa, packet_receiver_fpa_binding >, _node_binding< terminator_time_data, terminator_time_data_binding >, _node_binding< data_producer, data_producer_binding >, _node_binding< egg3_reader, egg3_reader_binding >, _node_binding< streaming_frequency_writer, streaming_frequency_writer_binding >, _node_binding< roach_freq_monitor, roach_freq_monitor_binding >, _node_binding< terminator_freq_data, terminator_freq_data_binding >, _node_binding< tf_roach_receiver, tf_roach_receiver_binding >, _node_binding< packet_receiver_socket, packet_receiver_socket_binding >, _node_binding< streaming_writer, streaming_writer_binding >, _node_binding< terminator_trigger_flag, terminator_trigger_flag_binding >, _node_binding< triggered_writer, triggered_writer_binding >, and _node_binding< roach_time_monitor, roach_time_monitor_binding >.
node_binding & operator= | ( | const node_binding & | a_rhs | ) |
Definition at line 22 of file node_builder.cc.
|
pure virtual |
Calls a command on the given node Throws psyllid::error if the command fails, and returns false if the command is unrecognized
Implemented in node_builder, _node_binding< x_node_type, x_binding_type >, _node_binding< frequency_mask_trigger, frequency_mask_trigger_binding >, _node_binding< event_builder, event_builder_binding >, _node_binding< frequency_transform, frequency_transform_binding >, _node_binding< packet_receiver_fpa, packet_receiver_fpa_binding >, _node_binding< terminator_time_data, terminator_time_data_binding >, _node_binding< data_producer, data_producer_binding >, _node_binding< egg3_reader, egg3_reader_binding >, _node_binding< streaming_frequency_writer, streaming_frequency_writer_binding >, _node_binding< roach_freq_monitor, roach_freq_monitor_binding >, _node_binding< terminator_freq_data, terminator_freq_data_binding >, _node_binding< tf_roach_receiver, tf_roach_receiver_binding >, _node_binding< packet_receiver_socket, packet_receiver_socket_binding >, _node_binding< streaming_writer, streaming_writer_binding >, _node_binding< terminator_trigger_flag, terminator_trigger_flag_binding >, _node_binding< triggered_writer, triggered_writer_binding >, and _node_binding< roach_time_monitor, roach_time_monitor_binding >.