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

Base class for all event representations.

#include <pearl/Event_rep.h>

Inheritance diagram for pearl::Event_rep:
pearl::SmallObject pearl::Enter_rep pearl::Leave_rep pearl::MpiCancelled_rep pearl::MpiCollBegin_rep pearl::MpiCollEnd_rep pearl::MpiReceive_rep pearl::MpiReceiveRequest_rep pearl::MpiRequestTested_rep pearl::MpiRmaCollBegin_rep pearl::MpiRmaCollEnd_rep pearl::MpiRmaGats_rep pearl::MpiRmaLock_rep pearl::MpiRmaUnlock_rep pearl::MpiSend_rep pearl::MpiSendComplete_rep pearl::OmpAcquireLock_rep pearl::OmpFork_rep pearl::OmpJoin_rep pearl::OmpReleaseLock_rep pearl::OmpTaskComplete_rep pearl::OmpTaskCreate_rep pearl::OmpTaskSwitch_rep pearl::RmaGetEnd_rep pearl::RmaGetStart_rep pearl::RmaPutEnd_rep pearl::RmaPutStart_rep

List of all members.

Public Member Functions

virtual event_t getType () const =0
virtual bool isOfType (event_t type) const =0
bool operator== (const timestamp_t &rhs) const
bool operator!= (const timestamp_t &rhs) const
bool operator< (const timestamp_t &rhs) const
bool operator> (const timestamp_t &rhs) const
timestamp_t getTimestamp () const
virtual const RegiongetRegion () const
virtual const CallsitegetCallsite () const
virtual MpiCommgetComm () const
virtual uint32_t getRoot () const
virtual uint64_t getBytesSent () const
virtual uint64_t getBytesReceived () const
virtual uint32_t getSource () const
virtual uint32_t getDestination () const
virtual uint32_t getTag () const
virtual uint64_t getRequestId () const
virtual uint32_t getLockId () const
virtual MpiWindowget_window () const
virtual uint32_t get_remote () const
virtual uint32_t get_rma_id () const
virtual MpiGroupget_group () const
virtual bool is_sync () const
virtual bool is_exclusive () const
void setTimestamp (timestamp_t timestamp)
virtual void setRequestId (uint64_t requestId)

Protected Member Functions

virtual void pack (Buffer &buffer) const
virtual std::ostream & output (std::ostream &stream) const
virtual uint32_t get_next_reqoffs () const
virtual uint32_t get_prev_reqoffs () const
virtual void set_prev_reqoffs (uint32_t)
virtual void set_next_reqoffs (uint32_t)

Friends

class Buffer
class Event
class LocalTrace
class RemoteEvent

Constructors & destructor

virtual ~Event_rep ()
 Event_rep (pearl::timestamp_t timestamp)
 Event_rep (const GlobalDefs &defs, Buffer &buffer)

Constructor & Destructor Documentation

virtual pearl::Event_rep::~Event_rep ( ) [virtual]
pearl::Event_rep::Event_rep ( pearl::timestamp_t  timestamp) [protected]
pearl::Event_rep::Event_rep ( const GlobalDefs defs,
Buffer buffer 
) [protected]

Member Function Documentation

virtual MpiGroup* pearl::Event_rep::get_group ( ) const [virtual]

Reimplemented in pearl::MpiRmaGats_rep.

virtual uint32_t pearl::Event_rep::get_next_reqoffs ( ) const [protected, virtual]
virtual uint32_t pearl::Event_rep::get_prev_reqoffs ( ) const [protected, virtual]
virtual uint32_t pearl::Event_rep::get_remote ( ) const [virtual]
virtual uint32_t pearl::Event_rep::get_rma_id ( ) const [virtual]
virtual MpiWindow* pearl::Event_rep::get_window ( ) const [virtual]
virtual uint64_t pearl::Event_rep::getBytesReceived ( ) const [virtual]
virtual uint64_t pearl::Event_rep::getBytesSent ( ) const [virtual]
virtual const Callsite& pearl::Event_rep::getCallsite ( ) const [virtual]

Reimplemented in pearl::Enter_rep, and pearl::EnterCS_rep.

virtual MpiComm* pearl::Event_rep::getComm ( ) const [virtual]
virtual uint32_t pearl::Event_rep::getDestination ( ) const [virtual]

Reimplemented in pearl::MpiSend_rep.

virtual uint32_t pearl::Event_rep::getLockId ( ) const [virtual]
virtual const Region& pearl::Event_rep::getRegion ( ) const [virtual]

Reimplemented in pearl::Enter_rep, and pearl::Leave_rep.

virtual uint64_t pearl::Event_rep::getRequestId ( ) const [virtual]
virtual uint32_t pearl::Event_rep::getRoot ( ) const [virtual]

Reimplemented in pearl::MpiCollEnd_rep.

virtual uint32_t pearl::Event_rep::getSource ( ) const [virtual]

Reimplemented in pearl::MpiReceive_rep.

virtual uint32_t pearl::Event_rep::getTag ( ) const [virtual]

Reimplemented in pearl::MpiSend_rep, and pearl::MpiReceive_rep.

virtual event_t pearl::Event_rep::getType ( ) const [pure virtual]
virtual bool pearl::Event_rep::is_exclusive ( ) const [virtual]

Reimplemented in pearl::MpiRmaLock_rep.

virtual bool pearl::Event_rep::is_sync ( ) const [virtual]

Reimplemented in pearl::MpiRmaGats_rep.

virtual bool pearl::Event_rep::isOfType ( event_t  type) const [pure virtual]
bool pearl::Event_rep::operator!= ( const timestamp_t rhs) const
bool pearl::Event_rep::operator< ( const timestamp_t rhs) const
bool pearl::Event_rep::operator== ( const timestamp_t rhs) const
bool pearl::Event_rep::operator> ( const timestamp_t rhs) const
virtual std::ostream& pearl::Event_rep::output ( std::ostream &  stream) const [protected, virtual]
virtual void pearl::Event_rep::pack ( Buffer buffer) const [protected, virtual]
virtual void pearl::Event_rep::set_next_reqoffs ( uint32_t  ) [protected, virtual]
virtual void pearl::Event_rep::set_prev_reqoffs ( uint32_t  ) [protected, virtual]
virtual void pearl::Event_rep::setRequestId ( uint64_t  requestId) [virtual]

Friends And Related Function Documentation

friend class Buffer [friend]
friend class Event [friend]

Reimplemented in pearl::Enter_rep, and pearl::Leave_rep.

friend class LocalTrace [friend]

Reimplemented in pearl::Enter_rep, and pearl::Leave_rep.

friend class RemoteEvent [friend]

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