9#ifndef _snl_fei_RecordMsgHandler_hpp_
10#define _snl_fei_RecordMsgHandler_hpp_
28 std::vector<fei::FieldMask*>& fieldMasks,
29 std::vector<int>& eqnNumbers);
68 std::vector<int>& localFieldMasks);
70 int addFieldMasks(std::vector<int>& msg, std::vector<fei::FieldMask*>& fieldMasks);
72 int packMaskIDs(
int destProc, std::vector<int>& msg);
int packMaskIDs(int destProc, std::vector< int > &msg)
std::vector< int > & getRecvProcs()
int eqnNumbersMsgLength(int destProc)
int addFieldMasks(std::vector< int > &msg, std::vector< fei::FieldMask * > &fieldMasks)
int mergeMaskIDs(int srcProc, std::vector< int > &msg)
int getSendMessageLength(int destProc, int &messageLength)
std::vector< int > & eqnNumbers_
std::vector< int > sendProcs_
int localFieldMaskMessageSize(std::vector< fei::FieldMask * > &fieldMasks)
int getSendMessage(int destProc, std::vector< int > &message)
RecordCollection * recordCollection_
void setSendPattern(fei::comm_map *pattern)
std::vector< fei::FieldMask * > & fieldMasks_
int processRecvMessage(int srcProc, std::vector< int > &message)
fei::comm_map * recvPattern_
int packEqnNumbersMsg(int destProc, std::vector< int > &msg)
virtual ~RecordMsgHandler()
snl_fei::PointBlockMap & ptBlkMap_
void setRecvPattern(fei::comm_map *pattern)
std::vector< int > recvProcs_
fei::comm_map * sendPattern_
int storeEqnNumbers(int srcProc, std::vector< int > &msg)
RecordMsgHandler(int localProc, RecordCollection *recordCollection, snl_fei::PointBlockMap &ptBlkMap, std::vector< fei::FieldMask * > &fieldMasks, std::vector< int > &eqnNumbers)
std::vector< int > & getSendProcs()
int packLocalFieldMasks(std::vector< fei::FieldMask * > &fieldMasks, std::vector< int > &localFieldMasks)