DistributedOutgoingAnalogMsgDispatcher Class Reference

#include <DistributedOutgoingAnalogMsgDispatcher.h>

Collaboration diagram for DistributedOutgoingAnalogMsgDispatcher:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 DistributedOutgoingAnalogMsgDispatcher (engineid_t eng_id, delay_t minimumDelay, MPIOutputBuffer *mpiOutputBuffer)
virtual ~DistributedOutgoingAnalogMsgDispatcher ()
void addOutgoingAnalogMessage (SimObject *src, analog_port_id_t src_port)
void addOutgoingAnalogMessage (SimObject *src, string srcfield)
void dispatchMPIOutgoingAnalogMsgs (int step)
void initialize ()

Protected Types

typedef vector< pair
< SimObject
*, analog_port_id_t > > 
port_outgoing_analog_msgs_type
typedef vector< pair< void
*, Field::ValueType > > 
field_outgoing_analog_msgs_type

Protected Attributes

engineid_t engineID
int nNodes
delay_t minDelay
double * mpiBuffer
port_outgoing_analog_msgs_type port_msgs
field_outgoing_analog_msgs_type field_msgs
vector< unsigned > port_msgs_buff_pos
vector< unsigned > field_msgs_buff_pos
OutgoingAnalogMPIBufferSourcesSet * outgoingSources
MPIOutputBuffer * outputBuffer
bool initialized


Detailed Description

Definition at line 18 of file DistributedOutgoingAnalogMsgDispatcher.h.


Member Typedef Documentation

Definition at line 45 of file DistributedOutgoingAnalogMsgDispatcher.h.

Definition at line 48 of file DistributedOutgoingAnalogMsgDispatcher.h.


Constructor & Destructor Documentation

DistributedOutgoingAnalogMsgDispatcher::DistributedOutgoingAnalogMsgDispatcher ( engineid_t  eng_id,
delay_t  minimumDelay,
MPIOutputBuffer *  mpiOutputBuffer 
)

Definition at line 3 of file DistributedOutgoingAnalogMsgDispatcher.cpp.

References initialized, and outgoingSources.

DistributedOutgoingAnalogMsgDispatcher::~DistributedOutgoingAnalogMsgDispatcher (  )  [virtual]

Definition at line 10 of file DistributedOutgoingAnalogMsgDispatcher.cpp.

References initialized, and outgoingSources.


Member Function Documentation

void DistributedOutgoingAnalogMsgDispatcher::addOutgoingAnalogMessage ( SimObject *  src,
analog_port_id_t  src_port 
)

void DistributedOutgoingAnalogMsgDispatcher::addOutgoingAnalogMessage ( SimObject *  src,
string  srcfield 
)

void DistributedOutgoingAnalogMsgDispatcher::dispatchMPIOutgoingAnalogMsgs ( int  step  ) 

Definition at line 33 of file DistributedOutgoingAnalogMsgDispatcher.cpp.

References field_msgs, field_msgs_buff_pos, Field::getValue(), minDelay, mpiBuffer, port_msgs, and port_msgs_buff_pos.

Here is the call graph for this function:

void DistributedOutgoingAnalogMsgDispatcher::initialize (  ) 


Member Data Documentation

Definition at line 37 of file DistributedOutgoingAnalogMsgDispatcher.h.


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

Generated on Wed Jul 9 16:34:47 2008 for PCSIM by  doxygen 1.5.5