Do-nothing mock node used for testing property and action propagation between various edges with the USE_MAP forwarding strategy.
|
| enum class | action_mode_t { SYNC
, ASYNC
} |
| | Action execution modes. More...
|
| |
| enum class | forwarding_policy_t {
ONE_TO_ONE
, ONE_TO_FAN
, ONE_TO_ALL_IN
, ONE_TO_ALL_OUT
,
ONE_TO_ALL
, DROP
, USE_MAP
} |
| | Types of property/action forwarding for those not defined by the block itself. More...
|
| |
| using | resolver_fn_t = std::function< void(void)> |
| |
| using | resolve_callback_t = std::function< void(void)> |
| |
| using | graph_mutex_callback_t = std::function< std::recursive_mutex &(void)> |
| |
| using | action_handler_t = std::function< void(const res_source_info &, action_info::sptr)> |
| |
| using | post_action_handler_t = std::function< void(const res_source_info &, action_info::sptr, action_mode_t)> |
| |
| using | forwarding_map_t = std::unordered_map< res_source_info, std::vector< res_source_info > > |
| |
| static const size_t | ANY_PORT = size_t(~0) |
| |
| using | prop_ptrs_t = std::vector< property_base_t * > |
| |
| void | register_property (property_base_t *prop, resolve_callback_t &&clean_callback=nullptr) |
| |
| void | add_property_resolver (prop_ptrs_t &&inputs, prop_ptrs_t &&outputs, resolver_fn_t &&resolver_fn) |
| |
| void | set_prop_forwarding_policy (forwarding_policy_t policy, const std::string &prop_id="") |
| |
| void | set_prop_forwarding_map (const forwarding_map_t &map) |
| |
| template<typename prop_data_t > |
| void | set_property (const std::string &id, const prop_data_t &val, const res_source_info &src_info) |
| |
| template<typename prop_data_t > |
| const prop_data_t & | get_property (const std::string &id, const res_source_info &src_info) |
| |
| void | register_action_handler (const std::string &id, action_handler_t &&handler) |
| |
| void | set_action_forwarding_policy (forwarding_policy_t policy, const std::string &action_key="") |
| |
| void | set_action_forwarding_map (const forwarding_map_t &map) |
| |
| void | post_action (const res_source_info &edge_info, action_info::sptr action, action_mode_t mode=action_mode_t::SYNC) |
| |
| virtual bool | check_topology (const std::vector< size_t > &connected_inputs, const std::vector< size_t > &connected_outputs) |
| |
| virtual void | shutdown () |
| |
| static dirtifier_t | ALWAYS_DIRTY |
| | A dirtifyer object, useful for properties that always need updating. More...
|
| |