OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
IpplMessageCounter Class Reference

#include <IpplMessageCounter.h>

Public Member Functions

IpplMessageCounterRegiongetActiveRegion ()
 
void setActiveRegion (int)
 
void unsetActiveRegion ()
 
int addRegion (IpplMessageCounterRegion *)
 
void registerMessage (int)
 
void on ()
 
void off ()
 
void print ()
 

Static Public Member Functions

static IpplMessageCountergetInstance ()
 

Private Member Functions

 IpplMessageCounter ()
 
 IpplMessageCounter (IpplMessageCounter const &copy)
 
IpplMessageCounteroperator= (IpplMessageCounter const &copy)
 

Private Attributes

int activeRegion
 
std::vector
< IpplMessageCounterRegion * > 
counterRegions
 
bool ison
 

Detailed Description

Definition at line 38 of file IpplMessageCounter.h.

Constructor & Destructor Documentation

IpplMessageCounter::IpplMessageCounter ( )
private

Definition at line 5 of file IpplMessageCounter.cpp.

IpplMessageCounter::IpplMessageCounter ( IpplMessageCounter const &  copy)
private

Member Function Documentation

int IpplMessageCounter::addRegion ( IpplMessageCounterRegion mcr)

Definition at line 28 of file IpplMessageCounter.cpp.

References counterRegions.

Referenced by IpplMessageCounterRegion::IpplMessageCounterRegion().

IpplMessageCounterRegion * IpplMessageCounter::getActiveRegion ( )

Definition at line 10 of file IpplMessageCounter.cpp.

References activeRegion, and counterRegions.

Referenced by registerMessage().

static IpplMessageCounter& IpplMessageCounter::getInstance ( )
inlinestatic
void IpplMessageCounter::off ( )
inline

Definition at line 56 of file IpplMessageCounter.h.

References ison.

void IpplMessageCounter::on ( )
inline

Definition at line 55 of file IpplMessageCounter.h.

References ison.

IpplMessageCounter& IpplMessageCounter::operator= ( IpplMessageCounter const &  copy)
private
void IpplMessageCounter::print ( )

Definition at line 63 of file IpplMessageCounter.cpp.

References counterRegions.

void IpplMessageCounter::registerMessage ( int  size)

Definition at line 33 of file IpplMessageCounter.cpp.

References getActiveRegion(), ison, and IpplMessageCounterRegion::registerMessage().

Referenced by CommMPI::mysend(), CommMPI::raw_isend(), CommMPI::raw_send(), and CommMPI::resend().

Here is the call graph for this function:

void IpplMessageCounter::setActiveRegion ( int  ar)

Definition at line 18 of file IpplMessageCounter.cpp.

References activeRegion.

Referenced by IpplMessageCounterRegion::begin().

void IpplMessageCounter::unsetActiveRegion ( )

Definition at line 23 of file IpplMessageCounter.cpp.

References activeRegion.

Referenced by IpplMessageCounterRegion::end().

Member Data Documentation

int IpplMessageCounter::activeRegion
private

Definition at line 65 of file IpplMessageCounter.h.

Referenced by getActiveRegion(), setActiveRegion(), and unsetActiveRegion().

std::vector<IpplMessageCounterRegion*> IpplMessageCounter::counterRegions
private

Definition at line 66 of file IpplMessageCounter.h.

Referenced by addRegion(), getActiveRegion(), and print().

bool IpplMessageCounter::ison
private

Definition at line 67 of file IpplMessageCounter.h.

Referenced by off(), on(), and registerMessage().


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