1 #ifndef _midge_midge_hh_ 2 #define _midge_midge_hh_ 6 #include "cancelable.hh" 31 void connect(
const std::string& p_string );
43 void join(
const std::string& p_string );
47 std::exception_ptr
run(
const std::string& p_string );
50 void throw_ex( std::exception_ptr e_ptr );
inst_set_t::value_type inst_entry_t
static const std::string & connector()
virtual void do_cancellation(int a_code)
void throw_ex(std::exception_ptr e_ptr)
To be used by running nodes to throw an exception.
static const std::string & designator()
inst_set_t::iterator inst_it_t
void instruct(instruction p_inst)
node_map_t::iterator node_it_t
inst_set_t::const_iterator inst_cit_t
static const std::string s_designator
thread_vector_t f_threads
static const std::string s_separator
void connect(const std::string &p_string)
Connect a signal to a slot: signal_node.signal:slot_node.slot.
virtual void do_reset_cancellation()
std::vector< std::thread > thread_vector_t
thread_vector_t::iterator thread_it_t
void set_running_callback(std::function< void() > a_callback)
std::function< void() > f_running_callback
node_map_t::const_iterator node_cit_t
std::exception_ptr f_run_e_ptr
thread_vector_t::const_iterator thread_cit_t
static const std::string & separator()
static const std::string s_connector
node_map_t::value_type node_entry_t
std::mutex f_threads_mutex
std::map< std::string, node *> node_map_t
void join(const std::string &p_string)
Join one node to another.
std::exception_ptr run(const std::string &p_string)
void add(node *p_node)
Add a node.
std::set< instructable *> inst_set_t
inst_set_t f_instructables