21 #ifndef SRC_TIMING_GRAPH_NODES_TIMING_H_
22 #define SRC_TIMING_GRAPH_NODES_TIMING_H_
24 #include <lemon/list_graph.h>
25 #include <boost/units/systems/si.hpp>
26 #include "../entity_system/entity_system.h"
32 lemon::ListDigraph::NodeMap<boost::units::quantity<boost::units::si::time> > m_arrivals;
33 lemon::ListDigraph::NodeMap<boost::units::quantity<boost::units::si::time> > m_slews;
34 lemon::ListDigraph::NodeMap<boost::units::quantity<boost::units::si::time> > m_requireds;
35 lemon::ListDigraph::NodeMap<boost::units::quantity<boost::units::si::capacitance> > m_loads;
40 void arrival(lemon::ListDigraph::Node node, boost::units::quantity<boost::units::si::time> arrival);
41 void slew(lemon::ListDigraph::Node node, boost::units::quantity<boost::units::si::time> slew);
42 void required(lemon::ListDigraph::Node node, boost::units::quantity<boost::units::si::time> required);
43 void load(lemon::ListDigraph::Node node, boost::units::quantity<boost::units::si::capacitance> load);
45 boost::units::quantity<boost::units::si::time> arrival(lemon::ListDigraph::Node node)
const {
46 return m_arrivals[node];
48 boost::units::quantity<boost::units::si::time> slew(lemon::ListDigraph::Node node)
const {
51 boost::units::quantity<boost::units::si::time> required(lemon::ListDigraph::Node node)
const {
52 return m_requireds[node];
54 boost::units::quantity<boost::units::si::capacitance> load(lemon::ListDigraph::Node node)
const {
Definition: graph_nodes_timing.h:31