|
FEI Package Browser (Single Doxygen Collection) Version of the Day
|
#include <snl_fei_RecordMsgHandler.hpp>

Public Types | |
| enum | { _FieldMasks_ = 0 , _MaskIDs_ = 1 , _EqnNumbers_ } |
Public Member Functions | |
| RecordMsgHandler (int localProc, RecordCollection *recordCollection, snl_fei::PointBlockMap &ptBlkMap, std::vector< fei::FieldMask * > &fieldMasks, std::vector< int > &eqnNumbers) | |
| virtual | ~RecordMsgHandler () |
| std::vector< int > & | getSendProcs () |
| std::vector< int > & | getRecvProcs () |
| int | getSendMessageLength (int destProc, int &messageLength) |
| int | getSendMessage (int destProc, std::vector< int > &message) |
| int | processRecvMessage (int srcProc, std::vector< int > &message) |
| void | setTask (int task) |
| void | setSendPattern (fei::comm_map *pattern) |
| void | setRecvPattern (fei::comm_map *pattern) |
Public Member Functions inherited from fei::MessageHandler< int > | |
| virtual | ~MessageHandler () |
Private Member Functions | |
| int | localFieldMaskMessageSize (std::vector< fei::FieldMask * > &fieldMasks) |
| int | packLocalFieldMasks (std::vector< fei::FieldMask * > &fieldMasks, std::vector< int > &localFieldMasks) |
| int | addFieldMasks (std::vector< int > &msg, std::vector< fei::FieldMask * > &fieldMasks) |
| int | packMaskIDs (int destProc, std::vector< int > &msg) |
| int | mergeMaskIDs (int srcProc, std::vector< int > &msg) |
| int | eqnNumbersMsgLength (int destProc) |
| int | packEqnNumbersMsg (int destProc, std::vector< int > &msg) |
| int | storeEqnNumbers (int srcProc, std::vector< int > &msg) |
Private Attributes | |
| fei::comm_map * | sendPattern_ |
| fei::comm_map * | recvPattern_ |
| RecordCollection * | recordCollection_ |
| snl_fei::PointBlockMap & | ptBlkMap_ |
| std::vector< fei::FieldMask * > & | fieldMasks_ |
| int | whichTask_ |
| std::vector< int > | sendProcs_ |
| std::vector< int > | recvProcs_ |
| std::vector< int > & | eqnNumbers_ |
| int | localProc_ |
Implementation of MessageHandler specialized for Record objects.
Definition at line 22 of file snl_fei_RecordMsgHandler.hpp.
| anonymous enum |
enumeration for operation-types
| Enumerator | |
|---|---|
| _FieldMasks_ | |
| _MaskIDs_ | |
| _EqnNumbers_ | |
Definition at line 35 of file snl_fei_RecordMsgHandler.hpp.
| snl_fei::RecordMsgHandler::RecordMsgHandler | ( | int | localProc, |
| RecordCollection * | recordCollection, | ||
| snl_fei::PointBlockMap & | ptBlkMap, | ||
| std::vector< fei::FieldMask * > & | fieldMasks, | ||
| std::vector< int > & | eqnNumbers ) |
constructor
Definition at line 21 of file snl_fei_RecordMsgHandler.cpp.
References _FieldMasks_, eqnNumbers_, fieldMasks_, localProc_, ptBlkMap_, recordCollection_, recvPattern_, recvProcs_, sendPattern_, sendProcs_, and whichTask_.
|
virtual |
destructor
Definition at line 39 of file snl_fei_RecordMsgHandler.cpp.
|
virtual |
Get list of processors to be sent to.
Implements fei::MessageHandler< int >.
Definition at line 43 of file snl_fei_RecordMsgHandler.cpp.
References fei::copyKeysToVector(), sendPattern_, and sendProcs_.
|
virtual |
Get list of processors to be received from.
Implements fei::MessageHandler< int >.
Definition at line 49 of file snl_fei_RecordMsgHandler.cpp.
References fei::copyKeysToVector(), recvPattern_, and recvProcs_.
|
virtual |
Get length of message to be sent to a specified processor.
Implements fei::MessageHandler< int >.
Definition at line 55 of file snl_fei_RecordMsgHandler.cpp.
References _EqnNumbers_, _FieldMasks_, _MaskIDs_, eqnNumbersMsgLength(), ERReturn, fieldMasks_, localFieldMaskMessageSize(), recvPattern_, sendPattern_, and whichTask_.
|
virtual |
Get message data to be sent to specified processor.
Implements fei::MessageHandler< int >.
Definition at line 74 of file snl_fei_RecordMsgHandler.cpp.
References _EqnNumbers_, _FieldMasks_, _MaskIDs_, CHK_ERR, fieldMasks_, packEqnNumbersMsg(), packLocalFieldMasks(), packMaskIDs(), and whichTask_.
|
virtual |
Process a message received from a specified processor.
Implements fei::MessageHandler< int >.
Definition at line 91 of file snl_fei_RecordMsgHandler.cpp.
References _EqnNumbers_, _FieldMasks_, _MaskIDs_, addFieldMasks(), CHK_ERR, fieldMasks_, mergeMaskIDs(), storeEqnNumbers(), and whichTask_.
|
inline |
clumsy method for specifying the next operation to be performed.
Definition at line 54 of file snl_fei_RecordMsgHandler.hpp.
References whichTask_.
Referenced by fei::VectorSpace::exchangeFieldInfo(), and fei::VectorSpace::exchangeGlobalIndices().
|
inline |
Set the pattern that specifies processors to be sent to.
Definition at line 57 of file snl_fei_RecordMsgHandler.hpp.
References sendPattern_.
Referenced by fei::VectorSpace::exchangeFieldInfo(), and fei::VectorSpace::exchangeGlobalIndices().
|
inline |
Set the pattern that specifies processors to be received from.
Definition at line 61 of file snl_fei_RecordMsgHandler.hpp.
References recvPattern_.
Referenced by fei::VectorSpace::exchangeFieldInfo(), and fei::VectorSpace::exchangeGlobalIndices().
|
private |
Definition at line 108 of file snl_fei_RecordMsgHandler.cpp.
Referenced by getSendMessageLength().
|
private |
Definition at line 121 of file snl_fei_RecordMsgHandler.cpp.
Referenced by getSendMessage().
|
private |
Definition at line 154 of file snl_fei_RecordMsgHandler.cpp.
References fei::FieldMask::calculateMaskID(), and fei::FieldMask::setNumIndices().
Referenced by processRecvMessage().
|
private |
Definition at line 195 of file snl_fei_RecordMsgHandler.cpp.
References FEI_OSTRINGSTREAM, fei::Record< GlobalIDType >::getFieldMask(), fei::FieldMask::getMaskID(), localProc_, recordCollection_, and sendPattern_.
Referenced by getSendMessage().
|
private |
Definition at line 224 of file snl_fei_RecordMsgHandler.cpp.
References fei::console_out(), ERReturn, FEI_ENDL, fieldMasks_, fei::FieldMask::getFieldIDs(), fei::Record< GlobalIDType >::getFieldMask(), fei::FieldMask::getFieldSizes(), fei::FieldMask::getMaskID(), fei::FieldMask::getNumFields(), recordCollection_, and recvPattern_.
Referenced by processRecvMessage().
|
private |
Definition at line 273 of file snl_fei_RecordMsgHandler.cpp.
References ERReturn, fei::Record< GlobalIDType >::getFieldMask(), fei::FieldMask::getNumIndices(), recordCollection_, and sendPattern_.
Referenced by getSendMessageLength().
|
private |
Definition at line 296 of file snl_fei_RecordMsgHandler.cpp.
References eqnNumbers_, ERReturn, fei::Record< GlobalIDType >::getFieldMask(), fei::Record< GlobalIDType >::getNumber(), fei::FieldMask::getNumIndices(), fei::Record< GlobalIDType >::getOffsetIntoEqnNumbers(), recordCollection_, and sendPattern_.
Referenced by getSendMessage().
|
private |
Definition at line 330 of file snl_fei_RecordMsgHandler.cpp.
References eqnNumbers_, ERReturn, fei::Record< GlobalIDType >::getOffsetIntoEqnNumbers(), ptBlkMap_, recordCollection_, recvPattern_, and fei::Record< GlobalIDType >::setNumber().
Referenced by processRecvMessage().
|
private |
Definition at line 82 of file snl_fei_RecordMsgHandler.hpp.
Referenced by eqnNumbersMsgLength(), getSendMessageLength(), getSendProcs(), packEqnNumbersMsg(), packMaskIDs(), RecordMsgHandler(), and setSendPattern().
|
private |
Definition at line 83 of file snl_fei_RecordMsgHandler.hpp.
Referenced by getRecvProcs(), getSendMessageLength(), mergeMaskIDs(), RecordMsgHandler(), setRecvPattern(), and storeEqnNumbers().
|
private |
Definition at line 84 of file snl_fei_RecordMsgHandler.hpp.
Referenced by eqnNumbersMsgLength(), mergeMaskIDs(), packEqnNumbersMsg(), packMaskIDs(), RecordMsgHandler(), and storeEqnNumbers().
|
private |
Definition at line 85 of file snl_fei_RecordMsgHandler.hpp.
Referenced by RecordMsgHandler(), and storeEqnNumbers().
|
private |
Definition at line 86 of file snl_fei_RecordMsgHandler.hpp.
Referenced by getSendMessage(), getSendMessageLength(), mergeMaskIDs(), processRecvMessage(), and RecordMsgHandler().
|
private |
Definition at line 88 of file snl_fei_RecordMsgHandler.hpp.
Referenced by getSendMessage(), getSendMessageLength(), processRecvMessage(), RecordMsgHandler(), and setTask().
|
private |
Definition at line 90 of file snl_fei_RecordMsgHandler.hpp.
Referenced by getSendProcs(), and RecordMsgHandler().
|
private |
Definition at line 91 of file snl_fei_RecordMsgHandler.hpp.
Referenced by getRecvProcs(), and RecordMsgHandler().
|
private |
Definition at line 93 of file snl_fei_RecordMsgHandler.hpp.
Referenced by packEqnNumbersMsg(), RecordMsgHandler(), and storeEqnNumbers().
|
private |
Definition at line 95 of file snl_fei_RecordMsgHandler.hpp.
Referenced by packMaskIDs(), and RecordMsgHandler().