Epetra Package Browser (Single Doxygen Collection)  Development
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Private Member Functions | Private Attributes | Friends | List of all members
Epetra_MpiSmpCommData Class Reference

Epetra_MpiSmpCommData: The Epetra Mpi Shared Memory ParallelCommunication Data Class. More...

#include <Epetra_MpiSmpCommData.h>

Inheritance diagram for Epetra_MpiSmpCommData:
Inheritance graph
[legend]

Private Member Functions

 Epetra_MpiSmpCommData (const Epetra_MpiSmpCommData &CommData)
 
Epetra_MpiSmpCommDataoperator= (const Epetra_MpiSmpCommData &CommData)
 

Private Attributes

MPI_Comm Comm_
 
int rank_
 
int size_
 
int minTag_
 
int maxTag_
 
int curTag_
 
int ThreadID_
 
int NodeID_
 
int NumThreads_
 

Friends

class Epetra_MpiSmpComm
 

Constructor/Destructor Methods

 Epetra_MpiSmpCommData (MPI_Comm &Comm)
 Epetra_MpiSmpCommData Default Constructor. More...
 
 ~Epetra_MpiSmpCommData ()
 Epetra_MpiSmpCommData Destructor. More...
 

Additional Inherited Members

- Protected Member Functions inherited from Epetra_Data
 Epetra_Data ()
 Epetra_Data Serial Constructor. More...
 
 Epetra_Data (const Epetra_Data &Data)
 Epetra_Data Copy Constructor. More...
 
virtual ~Epetra_Data ()
 Epetra_Data Destructor. More...
 
void IncrementReferenceCount ()
 Increment reference count. More...
 
void DecrementReferenceCount ()
 Decrement reference count. More...
 
int ReferenceCount () const
 Get reference count. More...
 
- Protected Attributes inherited from Epetra_Data
int ReferenceCount_
 

Detailed Description

Epetra_MpiSmpCommData: The Epetra Mpi Shared Memory ParallelCommunication Data Class.

The Epetra_MpiSmpCommData class is an implementation detail of Epetra_MpiSmpComm. It is reference-counted, and can be shared by multiple Epetra_MpiSmpComm instances. It derives from Epetra_Data, and inherits reference-counting from it.

Definition at line 56 of file Epetra_MpiSmpCommData.h.

Constructor & Destructor Documentation

Epetra_MpiSmpCommData::Epetra_MpiSmpCommData ( MPI_Comm &  Comm)
private

Epetra_MpiSmpCommData Default Constructor.

Definition at line 47 of file Epetra_MpiSmpCommData.cpp.

Epetra_MpiSmpCommData::~Epetra_MpiSmpCommData ( )
private

Epetra_MpiSmpCommData Destructor.

Definition at line 62 of file Epetra_MpiSmpCommData.cpp.

Epetra_MpiSmpCommData::Epetra_MpiSmpCommData ( const Epetra_MpiSmpCommData CommData)
private

Member Function Documentation

Epetra_MpiSmpCommData& Epetra_MpiSmpCommData::operator= ( const Epetra_MpiSmpCommData CommData)
private

Friends And Related Function Documentation

friend class Epetra_MpiSmpComm
friend

Definition at line 57 of file Epetra_MpiSmpCommData.h.

Member Data Documentation

MPI_Comm Epetra_MpiSmpCommData::Comm_
private

Definition at line 70 of file Epetra_MpiSmpCommData.h.

int Epetra_MpiSmpCommData::rank_
private

Definition at line 71 of file Epetra_MpiSmpCommData.h.

int Epetra_MpiSmpCommData::size_
private

Definition at line 72 of file Epetra_MpiSmpCommData.h.

int Epetra_MpiSmpCommData::minTag_
private

Definition at line 73 of file Epetra_MpiSmpCommData.h.

int Epetra_MpiSmpCommData::maxTag_
private

Definition at line 74 of file Epetra_MpiSmpCommData.h.

int Epetra_MpiSmpCommData::curTag_
mutableprivate

Definition at line 75 of file Epetra_MpiSmpCommData.h.

int Epetra_MpiSmpCommData::ThreadID_
private

Definition at line 76 of file Epetra_MpiSmpCommData.h.

int Epetra_MpiSmpCommData::NodeID_
private

Definition at line 77 of file Epetra_MpiSmpCommData.h.

int Epetra_MpiSmpCommData::NumThreads_
private

Definition at line 78 of file Epetra_MpiSmpCommData.h.


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