vt::vrt namespace

Namespaces

namespace collection

Classes

struct MainVirtualContext
struct PendingRequest
struct RemoteVrtInfo
struct VirtualConstructor
struct VirtualContext
struct VirtualContextAttorney
struct VirtualContextManager
struct VirtualInfo
template<typename VrtContextT, typename... Args>
struct VirtualMakeClosure
struct VirtualMessage
struct VirtualProxyBuilder
struct VirtualProxyRequestMsg
struct VrtBase
template<typename RemoteInfo, typename ArgsTuple, typename VirtualContextT>
struct VrtConstructMsg

Enums

enum eVirtualProxyBits { Collection = 0, Migratable = eVirtualProxyBits::Collection + virtual_is_collection_num_bits, Remote = eVirtualProxyBits::Migratable + virtual_is_migratable_num_bits, Node = eVirtualProxyBits::Remote + virtual_is_remote_num_bits, ID = eVirtualProxyBits::Node + virtual_node_num_bits }
enum eVirtualProxyRemoteBits { RemoteNode = eVirtualProxyBits::Node + virtual_node_num_bits, RemoteID = eVirtualProxyRemoteBits::RemoteNode + virtual_node_num_bits }

Typedefs

template<typename ColT, typename IndexT = typename ColT::IndexType>
using VirtualElmProxyType = collection::VrtElmProxy<ColT, IndexT>
using ActiveVirtualFnPtrType = void(*)(VirtualContext*, BaseMessage*)
template<typename MessageT, typename VirtualContextT>
using ActiveVrtTypedFnType = void(VirtualContextT*, MessageT*)
using VirtualIDType = uint32_t
using VirtualRemoteIDType = uint16_t
using VirtualRequestIDType = int64_t
template<typename VrtCtxT>
using VrtPtrType = std::unique_ptr<VrtCtxT>
template<typename MessageT>
using RoutedMessageType = LocationRoutedMsg<VirtualProxyType, MessageT>

Variables

static const VirtualRequestIDType no_request_id constexpr
static const BitCountType virtual_is_collection_num_bits constexpr
static const BitCountType virtual_is_migratable_num_bits constexpr
static const BitCountType virtual_is_remote_num_bits constexpr
static const BitCountType virtual_node_num_bits constexpr
static const BitCountType virtual_id_num_bits constexpr
static const BitCountType virtual_remote_id_num_bits constexpr
static const NodeType default_collection_reduce_root_node constexpr

Enum documentation

Typedef documentation

template<typename ColT, typename IndexT = typename ColT::IndexType>
using vt::vrt::VirtualElmProxyType = collection::VrtElmProxy<ColT, IndexT>

template<typename MessageT, typename VirtualContextT>
using vt::vrt::ActiveVrtTypedFnType = void(VirtualContextT*, MessageT*)

using vt::vrt::VirtualIDType = uint32_t

using vt::vrt::VirtualRemoteIDType = uint16_t

template<typename VrtCtxT>
using vt::vrt::VrtPtrType = std::unique_ptr<VrtCtxT>

template<typename MessageT>
using vt::vrt::RoutedMessageType = LocationRoutedMsg<VirtualProxyType, MessageT>

Variable documentation

static const BitCountType vt::vrt::virtual_node_num_bits constexpr

static const BitCountType vt::vrt::virtual_id_num_bits constexpr