PEARL
Parallel Event Access and Replay Library
Classes | Public Types | List of all members
pearl::AmRequest Class Referenceabstract

Base class for active message requests. More...

#include <pearl/AmRequest.h>

Inheritance diagram for pearl::AmRequest:
pearl::uncopyable::Uncopyable pearl::MpiAmRequest

Classes

struct  CbData
 Callback Datatype for factory callback. More...
 

Public Types

typedef std::auto_ptr< AmRequestPtr
 Smartpointer to an AmRequest object to completely transfer ownership to the AmRuntime object. More...
 

Public Member Functions

Constructors & destructors
 AmRequest (Buffer *buffer, uint32_t remote, const Communicator &comm, bool ensureSynchronous)
 
virtual ~AmRequest ()
 
Handling communication
virtual void start ()=0
 
virtual bool test ()=0
 
virtual void cancel ()=0
 
bool ensureSynchronous () const
 
Access routines for derived classes
BuffergetBuffer ()
 
uint32_t getRemote () const
 
const CommunicatorgetComm () const
 

Detailed Description

This is the abstract base class defining the method interface derived classes can be handled with by the AmRuntime object.

Different requests (derived request objects) will use a buffer object which is derived from Buffer to enable the communication.

Member Typedef Documentation

◆ Ptr

typedef std::auto_ptr<AmRequest> pearl::AmRequest::Ptr

Constructor & Destructor Documentation

◆ AmRequest()

pearl::AmRequest::AmRequest ( Buffer buffer,
uint32_t  remote,
const Communicator comm,
bool  ensureSynchronous 
)

◆ ~AmRequest()

virtual pearl::AmRequest::~AmRequest ( )
virtual

Member Function Documentation

◆ cancel()

virtual void pearl::AmRequest::cancel ( )
pure virtual

Implemented in pearl::MpiAmRequest.

◆ ensureSynchronous()

bool pearl::AmRequest::ensureSynchronous ( ) const

◆ getBuffer()

Buffer* pearl::AmRequest::getBuffer ( )

◆ getComm()

const Communicator& pearl::AmRequest::getComm ( ) const

◆ getRemote()

uint32_t pearl::AmRequest::getRemote ( ) const

◆ start()

virtual void pearl::AmRequest::start ( )
pure virtual

Implemented in pearl::MpiAmRequest.

◆ test()

virtual bool pearl::AmRequest::test ( )
pure virtual

Implemented in pearl::MpiAmRequest.


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

Scalasca    Copyright © 1998–2019 Forschungszentrum Jülich GmbH, Jülich Supercomputing Centre
Copyright © 2009–2015 German Research School for Simulation Sciences GmbH, Laboratory for Parallel Programming