1 #ifndef _midge_node_hh_ 2 #define _midge_node_hh_ 11 #include "cancelable.hh" 39 input*
in(
const std::string& p_label );
40 output*
out(
const std::string& p_label );
47 void in(
input*,
const std::string& p_label );
48 void out(
output*,
const std::string& p_label );
53 typedef std::map< std::string, node* >
node_map;
81 typedef std::map< std::string, slot* >
slot_map;
94 #define REGISTER_NODE( node_class, node_name ) \ 95 static ::scarab::registrar< ::midge::node, node_class > s_node_##node_class##_registrar( node_name );
signal_map::iterator signal_it
slot_map::iterator slot_it
std::map< std::string, output *> output_map
node_map::const_iterator node_cit
std::map< std::string, slot *> slot_map
std::map< std::string, node *> node_map
void do_cancellation(int a_node) override
output_map::iterator output_it
signal * signal_ptr(const std::string &p_label)
input * in(const std::string &p_label)
virtual void execute(diptera *)=0
node * node_ptr(const std::string &p_label)
slot_map::value_type slot_entry
signal_map::const_iterator signal_cit
input_map::const_iterator input_cit
output_map::value_type output_entry
std::map< std::string, signal *> signal_map
node_map::iterator node_it
input_map::value_type input_entry
output_map::const_iterator output_cit
output * out(const std::string &p_label)
node_map::value_type node_entry
signal_map::value_type signal_entry
virtual void initialize()=0
std::map< std::string, input *> input_map
slot * slot_ptr(const std::string &p_label)
input_map::iterator input_it
virtual void finalize()=0
slot_map::const_iterator slot_cit