namespace
collection
Namespaces
Classes
-
template<typename IndexT>struct BaseCollectionElmProxy
-
template<typename ColT, typename IndexT>struct BaseCollectionProxy
-
template<typename IndexT>struct BaseElmProxy
- struct BaseHolder
-
template<typename ColT, typename IndexT, typename BaseProxyT>struct Broadcastable
-
template<typename ColT, typename IndexT>struct Collection
-
template<typename ColT, typename IndexT>struct CollectionBase
-
template<typename IndexT>struct CollectionContextHolder
-
template<typename IndexT>struct CollectionDirectory
-
template<typename ColT, typename IndexT>struct CollectionElmAttorney
-
template<typename ColT, typename IndexT>struct CollectionElmDestroyAttorney
-
template<typename IndexT>struct CollectionHolder
- Holds meta-data for the entire collection.
-
template<typename ColT, typename IndexT>struct CollectionInfo
- struct CollectionManager
- A core VT component managing collections of tasks across the system.
-
template<typename ColT, typename BaseMsgT = ::vt::struct CollectionMessage
Message> -
template<typename ColT, typename IndexT = typename ColT::IndexType>struct CollectionProxy
- struct CollectionStampMsg
- struct CollectionTypeAttorney
- struct CollectionUntypedProxy
-
template<typename T>struct ColMsgTraits
-
template<typename ColT, typename UserMsgT, typename BaseMsgT = ::vt::struct ColMsgWrap
Message> - struct ColMsgWrapTagType
-
template<typename CollectionT, typename Enable = void>struct DefaultMap
-
template<typename CollectionT>struct DefaultMapBase
-
template<typename ColT, typename IndexT, typename BaseProxyT>struct Destroyable
-
template<typename ColT>struct DestroyElmMsg
- struct DestroyHandlers
-
template<typename ColT, typename IndexT>struct DestroyMsg
-
template<typename ColT, typename MsgT>struct DispatchCollection
- struct DispatchCollectionBase
-
template<typename IndexT>struct ElementHolder
- The holder for the actual collection object that saves a unique_ptr to the element.
-
template<typename ColT, typename IndexT, typename BaseProxyT>struct ElmInsertable
-
template<typename IndexT>struct EntireHolder
-
template<typename ColT, typename IndexT, typename BaseProxyT>struct Gettable
- struct HasMigrate
-
template<typename IndexT>struct Holder
- Hold collection elements mapped to this node for a given collection.
-
template<typename IndexT>struct Indexable
-
template<typename ColT, typename MsgT>struct InsertMsg
- struct InsertNullMsg
-
template<typename ColT, typename IndexT, typename BaseProxyT>struct Invokable
-
template<typename ColT, typename IndexT, typename BaseProxyT>struct MappedNode
- struct Migratable
- struct MigrateHandlers
- struct MigrateHookBase
- struct MigrateHookInterface
-
template<typename ColT, typename IndexT>struct MigrateMsg
-
template<typename ColT, typename IndexT, typename BaseProxyT>struct Modifiable
- struct ModifierToken
- Encapsulates a insertion epoch for a collective insertion on the collection.
-
template<typename Tuple, typename ColT, typename enabled = void>struct ParamColMsg
-
template<typename ColT, typename IndexT>struct ProxyCollectionElmTraits
-
template<typename ColT, typename IndexT>struct ProxyCollectionTraits
-
template<typename ColT, typename IndexT, typename BaseProxyT>struct RDMAable
-
template<typename ColT, typename IndexT, typename BaseProxyT>struct Reducable
-
template<typename MsgT, typename ColT>struct RegistrarVrt
-
template<typename MsgT, typename ColT>struct RegistrarWrapperVrt
-
template<typename ColT, typename IndexT, typename BaseProxyT>struct Sendable
- struct TypelessHolder
- struct UntypedCollection
-
template<typename CollectionT>struct DefaultMap<CollectionT, typename std::enable_if_t<std::is_same<typename CollectionT::IndexType, typename ::vt::index::Index3D<typename CollectionT::IndexType::DenseIndexType>>::value>>
-
template<typename Tuple, typename ColT>struct ParamColMsg<Tuple, ColT, std::enable_if_t<messaging::is_byte_copyable_t<Tuple>::value>>
-
template<typename CollectionT>struct DefaultMap<CollectionT, typename std::enable_if_t<std::is_same<typename CollectionT::IndexType, typename ::vt::index::Index2D<typename CollectionT::IndexType::DenseIndexType>>::value>>
-
template<typename CollectionT>struct DefaultMap<CollectionT, typename std::enable_if_t<std::is_same<typename CollectionT::IndexType, typename ::vt::index::Index1D<typename CollectionT::IndexType::DenseIndexType>>::value>>
-
template<typename Tuple, typename ColT>struct ParamColMsg<Tuple, ColT, std::enable_if_t<not messaging::is_byte_copyable_t<Tuple>::value>>
- struct virtual_proxy_elm_empty
- struct VirtualElemProxyBuilder
-
template<typename MsgT, typename ColT>struct VrtDispatchHolder
-
template<typename ColT, typename IndexT>struct VrtElmProxy
Enums
- enum class MigrateStatus: int16_t { MigratedToRemote = 0, MigrateInLocal, ElementNotLocal, NoMigrationNecessary, MigrateError, PendingLocalAction, DestroyedDuringMigrated }
- enum eVirtualCollectionElemProxyBits { Index = 0 }
Typedefs
-
using ActiveColFnPtrType = void(*)(UntypedCollection*, ::vt::
BaseMessage*) -
template<typename MsgT, typename ColT>using ActiveColTypedFnType = void(ColT*, MsgT*)
-
using ActiveColMemberFnPtrType = void(UntypedCollection::*)(::vt::
BaseMessage*) -
template<typename MsgT, typename ColT>using ActiveColMemberTypedFnType = void(ColT::*)(MsgT*)
-
using AutoHandlerType = auto_registry::
AutoHandlerType - using DispatchBaseType = DispatchCollectionBase
- using DispatchBasePtrType = DispatchCollectionBase*
- using DispatchBaseOwningPtrType = std::unique_ptr<DispatchCollectionBase>
- using RegistryTLType = std::vector<DispatchBaseOwningPtrType>
-
template<typename MessageT, typename IndexT>using RoutedMessageType = LocationRoutedMsg<IndexT, MessageT>
Functions
- auto getTLRegistry() -> RegistryTLType&
-
template<typename MsgT, typename ColT>auto registerVrtDispatch() -> AutoHandlerType
- auto getDispatch(AutoHandlerType const han) -> DispatchBasePtrType
-
template<typename MsgT, typename ColT>auto makeVrtDispatch(VirtualProxyType const& default_proxy = no_vrt_proxy) -> AutoHandlerType
-
auto getDispatcher(auto_registry::
AutoHandlerType const han) -> DispatchBasePtrType -
template<typename ColT, typename IndexT>auto operator<<(std::ostream& os, VrtElmProxy<ColT, IndexT> const& vrt) -> std::ostream&
Variables
- static struct vt::vrt::collection::ColMsgWrapTagType ColMsgWrapTag
- static const BitCountType virtual_elm_index_num_bits constexpr
- static struct vt::vrt::collection::virtual_proxy_elm_empty virtual_proxy_elm_empty_tag
Enum documentation
enum class vt:: vrt:: collection:: MigrateStatus: int16_t
enum vt:: vrt:: collection:: eVirtualCollectionElemProxyBits
Typedef documentation
using vt:: vrt:: collection:: ActiveColFnPtrType = void(*)(UntypedCollection*, ::vt:: BaseMessage*)
template<typename MsgT, typename ColT>
using vt:: vrt:: collection:: ActiveColTypedFnType = void(ColT*, MsgT*)
using vt:: vrt:: collection:: ActiveColMemberFnPtrType = void(UntypedCollection::*)(::vt:: BaseMessage*)
template<typename MsgT, typename ColT>
using vt:: vrt:: collection:: ActiveColMemberTypedFnType = void(ColT::*)(MsgT*)
using vt:: vrt:: collection:: AutoHandlerType = auto_registry:: AutoHandlerType
using vt:: vrt:: collection:: DispatchBaseType = DispatchCollectionBase
using vt:: vrt:: collection:: DispatchBasePtrType = DispatchCollectionBase*
using vt:: vrt:: collection:: DispatchBaseOwningPtrType = std::unique_ptr<DispatchCollectionBase>
using vt:: vrt:: collection:: RegistryTLType = std::vector<DispatchBaseOwningPtrType>
template<typename MessageT, typename IndexT>
using vt:: vrt:: collection:: RoutedMessageType = LocationRoutedMsg<IndexT, MessageT>
Function documentation
RegistryTLType& vt:: vrt:: collection:: getTLRegistry()
template<typename MsgT, typename ColT>
AutoHandlerType vt:: vrt:: collection:: registerVrtDispatch()
DispatchBasePtrType vt:: vrt:: collection:: getDispatch(AutoHandlerType const han)
template<typename MsgT, typename ColT>
AutoHandlerType vt:: vrt:: collection:: makeVrtDispatch(VirtualProxyType const& default_proxy = no_vrt_proxy)
DispatchBasePtrType vt:: vrt:: collection:: getDispatcher(auto_registry:: AutoHandlerType const han)
template<typename ColT, typename IndexT>
std::ostream& vt:: vrt:: collection:: operator<<(std::ostream& os,
VrtElmProxy<ColT, IndexT> const& vrt)
Variable documentation
static struct vt::vrt::collection::ColMsgWrapTagType vt:: vrt:: collection:: ColMsgWrapTag
static const BitCountType vt:: vrt:: collection:: virtual_elm_index_num_bits constexpr
static struct vt::vrt::collection::virtual_proxy_elm_empty vt:: vrt:: collection:: virtual_proxy_elm_empty_tag
#include <src/vt/vrt/proxy/base_elm_proxy.h>