12#ifndef TIMING_INCLUDE_TIMING_ENDPOINTDESIGNINTERFACE_HPP_
13#define TIMING_INCLUDE_TIMING_ENDPOINTDESIGNINTERFACE_HPP_
24#include "uhal/DerivedNode.hpp"
52 const std::string node_name =
"endpoint" + std::to_string(ept_id);
63 std::string regex_string =
"endpoint[0-9]+";
64 return uhal::Node::getNodes(regex_string).size();
Base class for timing endpoint design nodes.
virtual void get_info(uint32_t ept_id, timingendpointinfo::TimingEndpointInfo &mon_data) const
Give info to collector.
virtual const EndpointNodeInterface * get_endpoint_node_plain(uint32_t ept_id) const
Return the timing endpoint node.
virtual ~EndpointDesignInterface()
virtual uint32_t get_number_of_endpoint_nodes() const
Return the timing endpoint node.
EndpointDesignInterface(const uhal::Node &node)
Base class for timing IO nodes.
virtual void get_info(timingendpointinfo::TimingEndpointInfo &) const
Collect monitoring information for timing endpoint.
Base class for timing top design nodes.
virtual void get_info(timingfirmwareinfo::TimingDeviceInfo &mon_data) const =0
Give info to collector.