PEARL
Parallel Event Access and Replay Library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Classes | Public Types | Public Member Functions
pearl::AmRequest Class Reference

Base class for active message requests. More...

#include <pearl/AmRequest.h>

Inheritance diagram for pearl::AmRequest:
pearl::MpiAmRequest

List of all members.

Classes

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

Public Types

typedef std::auto_ptr< AmRequestPtr

Public Member Functions

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

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

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

Smartpointer to an AmRequest object to completely transfer ownership to the AmRuntime object


Constructor & Destructor Documentation

pearl::AmRequest::AmRequest ( Buffer buffer,
uint32_t  remote,
const Communicator comm,
bool  ensureSynchronous 
)
virtual pearl::AmRequest::~AmRequest ( ) [virtual]

Member Function Documentation

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

Implemented in pearl::MpiAmRequest.

uint32_t pearl::AmRequest::getRemote ( ) const
virtual void pearl::AmRequest::start ( ) [pure virtual]

Implemented in pearl::MpiAmRequest.

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

Implemented in pearl::MpiAmRequest.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

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