Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
Realm::ActiveMessageHandlerRegBase Class Referenceabstract

#include <activemsg.h>

Inheritance diagram for Realm::ActiveMessageHandlerRegBase:
Collaboration diagram for Realm::ActiveMessageHandlerRegBase:

Public Member Functions

virtual ~ActiveMessageHandlerRegBase (void)
 
virtual ActiveMessageHandlerTable::MessageHandler get_handler (void) const =0
 
virtual ActiveMessageHandlerTable::MessageHandlerNoTimeout get_handler_notimeout (void) const =0
 
virtual ActiveMessageHandlerTable::MessageHandlerInline get_handler_inline (void) const =0
 

Public Attributes

ActiveMessageHandlerTable::TypeHash hash
 
const charname
 
bool must_free
 
ActiveMessageHandlerRegBasenext_handler
 
std::optional< const FragmentInfo &(*)(const void *)> extract_frag_info
 

Constructor & Destructor Documentation

◆ ~ActiveMessageHandlerRegBase()

virtual Realm::ActiveMessageHandlerRegBase::~ActiveMessageHandlerRegBase ( void  )
inlinevirtual

Member Function Documentation

◆ get_handler()

virtual ActiveMessageHandlerTable::MessageHandler Realm::ActiveMessageHandlerRegBase::get_handler ( void  ) const
pure virtual

Implemented in Realm::ActiveMessageHandlerReg< T, T2 >, Realm::ActiveMessageHandlerReg< Realm::AddressSplitXferDesCreateMessage< N, T > >, Realm::ActiveMessageHandlerReg< Realm::ApproxImageResponseMessage< Realm::PreimageOperation< N, T, N2, T2 > > >, Realm::ActiveMessageHandlerReg< Realm::RemoteMicroOpCompleteMessage >, Realm::ActiveMessageHandlerReg< Realm::RemoteMicroOpMessage< Realm::ByFieldMicroOp< N, T, FT > > >, Realm::ActiveMessageHandlerReg< Realm::RemoteMicroOpMessage< Realm::DifferenceMicroOp< N, T > > >, Realm::ActiveMessageHandlerReg< Realm::RemoteMicroOpMessage< Realm::ImageMicroOp< N, T, N2, T2 > > >, Realm::ActiveMessageHandlerReg< Realm::RemoteMicroOpMessage< Realm::IntersectionMicroOp< N, T > > >, Realm::ActiveMessageHandlerReg< Realm::RemoteMicroOpMessage< Realm::PreimageMicroOp< N, T, N2, T2 > > >, Realm::ActiveMessageHandlerReg< Realm::RemoteMicroOpMessage< Realm::UnionMicroOp< N, T > > >, Realm::ActiveMessageHandlerReg< Realm::SparsityMapImpl::RemoteSparsityContrib >, Realm::ActiveMessageHandlerReg< Realm::SparsityMapImpl::RemoteSparsityRequest >, Realm::ActiveMessageHandlerReg< Realm::SparsityMapImpl::SetContribCountMessage >, Realm::ActiveMessageHandlerReg< Realm::SparsityMapImplWrapper::UnsubscribeMessage >, Realm::ActiveMessageHandlerReg< Realm::SparsityMapRefCounter::SparsityMapAddReferenceMessage >, Realm::ActiveMessageHandlerReg< Realm::SparsityMapRefCounter::SparsityMapRemoveReferencesMessage >, and Realm::ActiveMessageHandlerReg< Realm::WrappedWithFragInfo< UserHdr >, UserHdr >.

◆ get_handler_inline()

virtual ActiveMessageHandlerTable::MessageHandlerInline Realm::ActiveMessageHandlerRegBase::get_handler_inline ( void  ) const
pure virtual

Implemented in Realm::ActiveMessageHandlerReg< T, T2 >, Realm::ActiveMessageHandlerReg< Realm::AddressSplitXferDesCreateMessage< N, T > >, Realm::ActiveMessageHandlerReg< Realm::ApproxImageResponseMessage< Realm::PreimageOperation< N, T, N2, T2 > > >, Realm::ActiveMessageHandlerReg< Realm::RemoteMicroOpCompleteMessage >, Realm::ActiveMessageHandlerReg< Realm::RemoteMicroOpMessage< Realm::ByFieldMicroOp< N, T, FT > > >, Realm::ActiveMessageHandlerReg< Realm::RemoteMicroOpMessage< Realm::DifferenceMicroOp< N, T > > >, Realm::ActiveMessageHandlerReg< Realm::RemoteMicroOpMessage< Realm::ImageMicroOp< N, T, N2, T2 > > >, Realm::ActiveMessageHandlerReg< Realm::RemoteMicroOpMessage< Realm::IntersectionMicroOp< N, T > > >, Realm::ActiveMessageHandlerReg< Realm::RemoteMicroOpMessage< Realm::PreimageMicroOp< N, T, N2, T2 > > >, Realm::ActiveMessageHandlerReg< Realm::RemoteMicroOpMessage< Realm::UnionMicroOp< N, T > > >, Realm::ActiveMessageHandlerReg< Realm::SparsityMapImpl::RemoteSparsityContrib >, Realm::ActiveMessageHandlerReg< Realm::SparsityMapImpl::RemoteSparsityRequest >, Realm::ActiveMessageHandlerReg< Realm::SparsityMapImpl::SetContribCountMessage >, Realm::ActiveMessageHandlerReg< Realm::SparsityMapImplWrapper::UnsubscribeMessage >, Realm::ActiveMessageHandlerReg< Realm::SparsityMapRefCounter::SparsityMapAddReferenceMessage >, Realm::ActiveMessageHandlerReg< Realm::SparsityMapRefCounter::SparsityMapRemoveReferencesMessage >, and Realm::ActiveMessageHandlerReg< Realm::WrappedWithFragInfo< UserHdr >, UserHdr >.

◆ get_handler_notimeout()

virtual ActiveMessageHandlerTable::MessageHandlerNoTimeout Realm::ActiveMessageHandlerRegBase::get_handler_notimeout ( void  ) const
pure virtual

Implemented in Realm::ActiveMessageHandlerReg< T, T2 >, Realm::ActiveMessageHandlerReg< Realm::AddressSplitXferDesCreateMessage< N, T > >, Realm::ActiveMessageHandlerReg< Realm::ApproxImageResponseMessage< Realm::PreimageOperation< N, T, N2, T2 > > >, Realm::ActiveMessageHandlerReg< Realm::RemoteMicroOpCompleteMessage >, Realm::ActiveMessageHandlerReg< Realm::RemoteMicroOpMessage< Realm::ByFieldMicroOp< N, T, FT > > >, Realm::ActiveMessageHandlerReg< Realm::RemoteMicroOpMessage< Realm::DifferenceMicroOp< N, T > > >, Realm::ActiveMessageHandlerReg< Realm::RemoteMicroOpMessage< Realm::ImageMicroOp< N, T, N2, T2 > > >, Realm::ActiveMessageHandlerReg< Realm::RemoteMicroOpMessage< Realm::IntersectionMicroOp< N, T > > >, Realm::ActiveMessageHandlerReg< Realm::RemoteMicroOpMessage< Realm::PreimageMicroOp< N, T, N2, T2 > > >, Realm::ActiveMessageHandlerReg< Realm::RemoteMicroOpMessage< Realm::UnionMicroOp< N, T > > >, Realm::ActiveMessageHandlerReg< Realm::SparsityMapImpl::RemoteSparsityContrib >, Realm::ActiveMessageHandlerReg< Realm::SparsityMapImpl::RemoteSparsityRequest >, Realm::ActiveMessageHandlerReg< Realm::SparsityMapImpl::SetContribCountMessage >, Realm::ActiveMessageHandlerReg< Realm::SparsityMapImplWrapper::UnsubscribeMessage >, Realm::ActiveMessageHandlerReg< Realm::SparsityMapRefCounter::SparsityMapAddReferenceMessage >, Realm::ActiveMessageHandlerReg< Realm::SparsityMapRefCounter::SparsityMapRemoveReferencesMessage >, and Realm::ActiveMessageHandlerReg< Realm::WrappedWithFragInfo< UserHdr >, UserHdr >.

Member Data Documentation

◆ extract_frag_info

std::optional<const FragmentInfo &(*)(const void *)> Realm::ActiveMessageHandlerRegBase::extract_frag_info

◆ hash

ActiveMessageHandlerTable::TypeHash Realm::ActiveMessageHandlerRegBase::hash

◆ must_free

bool Realm::ActiveMessageHandlerRegBase::must_free

◆ name

const char* Realm::ActiveMessageHandlerRegBase::name

◆ next_handler

ActiveMessageHandlerRegBase* Realm::ActiveMessageHandlerRegBase::next_handler

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