STAPL API Reference          
Overview   Containers   Algorithms   Views   Skeletons   Run-Time System
Modules     Classes    
List of all members | Public Member Functions
stapl::detail::edge_remote_notifier< T, Filter > Struct Template Reference

Notifier passed to a producer location to notify a remote location with only partial (filtered) or full value consumers. More...

Public Member Functions

 edge_remote_notifier (Filter func, const unsigned int version_id, edge_entry_wrapper< T > entry_wrapper)
 
void operator() (rmi_handle::reference const &handle, size_t loc, std::size_t tid, edge_version_storage< stored_value_t > const &version, bool b_moveable) const
 Invoke data flow reception on remote consumer location via ARMI. More...
 

Detailed Description

template<typename T, typename Filter>
struct stapl::detail::edge_remote_notifier< T, Filter >

Notifier passed to a producer location to notify a remote location with only partial (filtered) or full value consumers.

Template Parameters
TStored value type of associated edge.
FilterThe filtering function that should be applied on the producer location to avoid communicating portions of a produced value which are not consumed at the destination location.

Member Function Documentation

◆ operator()()

template<typename T , typename Filter >
void stapl::detail::edge_remote_notifier< T, Filter >::operator() ( rmi_handle::reference const &  handle,
size_t  loc,
std::size_t  tid,
edge_version_storage< stored_value_t > const &  version,
bool  b_moveable 
) const

Invoke data flow reception on remote consumer location via ARMI.

Parameters
handleThe ARMI handle of the edge_container.
locThe remote consumer location.
tidThe producer task identifier.
versionThe full produced value of task tid. The notifier's filter will be applied prior to transmission.

The documentation for this struct was generated from the following file: