Object presenting a proxy as parallel data for another one. More...
#include <ProxyAsParallelData.h>
Public Member Functions | |
ProxyAsParallelData (AuxProxyColl &&proxy) | |
Steals and wraps collection proxy . More... | |
Public Member Functions inherited from proxy::details::ParallelData< AuxProxyColl, Aux, Tag > | |
ParallelData (parallel_data_t const &data) | |
Constructor: points to the specified data collection. More... | |
auto | begin () const -> decltype(auto) |
Returns an iterator pointing to the first data element. More... | |
auto | end () const -> decltype(auto) |
Returns an iterator pointing past the last data element. More... | |
auto | operator[] (std::size_t index) const -> decltype(auto) |
Returns the element with the specified index (no check performed). More... | |
parallel_data_t const * | data () const |
Returns a pointer to the whole data collection. More... | |
parallel_data_t const & | dataRef () const |
Returns a reference to the whole data collection. More... | |
Additional Inherited Members | |
Public Types inherited from proxy::details::ParallelData< AuxProxyColl, Aux, Tag > | |
using | tag = Tag |
Tag of this association proxy. More... | |
using | auxiliary_data_t = decltype(util::makeTagged< tag >(std::declval< aux_element_t >())) |
Type returned when accessing auxiliary data. More... | |
Static Public Member Functions inherited from proxy::details::ParallelData< AuxProxyColl, Aux, Tag > | |
static constexpr bool | hasTag () |
Returns whether this data is labeled with the specified tag. More... | |
Object presenting a proxy as parallel data for another one.
AuxProxyColl | type of the parallel data collection |
Aux | type of the associated object |
Tag | tag this data is labeled with |
This object inherits its interface from proxy::ParallelData
. In addition, it owns the proxy it wraps.
Definition at line 32 of file ProxyAsParallelData.h.
|
inline |