template<typename ColT, typename IndexT = typename ColT::IndexType>
vt::vrt::collection::CollectionProxy struct

Base classes

template<typename ColT, typename IndexT>
struct ProxyCollectionTraits<ColT, IndexT>

Public types

using ElmProxyType = VrtElmProxy<ColT, IndexT>

Constructors, destructors, conversion operators

CollectionProxy() defaulted
CollectionProxy(CollectionProxy const&) defaulted
CollectionProxy(VirtualProxyType const in_proxy)

Public functions

auto operator=(CollectionProxy const&) -> CollectionProxy& defaulted
template<typename... IndexArgsT>
auto indexArgs(IndexArgsT && ... idx) const -> ElmProxyType
auto index(IndexT const& idx) const -> ElmProxyType
template<typename Tp, typename = typename std::enable_if< std::is_convertible< typename IndexT::BuildIndexType, typename std::decay<Tp>::type >::value, Tp >::type>
auto operator[](Tp&& tp) const -> ElmProxyType
template<typename Tp, typename... Tn, typename = typename std::enable_if< std::is_convertible< typename IndexT::BuildIndexType, typename std::decay<Tp>::type >::value, Tp >::type>
auto operator()(Tp&& tp, Tn && ... tn) const -> ElmProxyType
template<typename IndexU, typename = typename std::enable_if< std::is_same<IndexT, typename std::decay<IndexU>::type>::value, IndexU >::type>
auto operator[](IndexU const& idx) const -> ElmProxyType
template<typename IndexU, typename = typename std::enable_if< std::is_same<IndexT, typename std::decay<IndexU>::type>::value, IndexU >::type>
auto operator()(IndexU const& idx) const -> ElmProxyType
void setFocusedSubPhase(SubphaseType subphase)

Function documentation

template<typename ColT, typename IndexT>
void vt::vrt::collection::CollectionProxy<ColT, IndexT>::setFocusedSubPhase(SubphaseType subphase)

Sets a subphase from which load records should be considered, in place of the summed load over the entire phase.

This must be called on every process