/******************************************************************* * * DESCRIPTION: class ParallelFlatCoordinatorState * * AUTHOR: Ezequiel Glinsky * Revised BY: Qi (Jacky) Liu * * EMAIL: mailto://eglinsky@sce.carleton.ca * mailto://liuqi@sce.carleton.ca * * DATE: March, 2004 * Revision Date: Oct, 2005 * *******************************************************************/ #include "pFCoordState.h" /******************************************************************* * Function Name: constructor ********************************************************************/ inline ParallelFlatCoordinatorState::ParallelFlatCoordinatorState():dependants(NULL) { } /******************************************************************* * Function Name: destructor ********************************************************************/ inline ParallelFlatCoordinatorState::~ParallelFlatCoordinatorState() { if( dependants ) delete dependants; } /******************************************************************* * Function Name: operator = ********************************************************************/ ParallelFlatCoordinatorState& ParallelFlatCoordinatorState::operator=(ParallelFlatCoordinatorState& thisState) { (ParallelProcessorState &)*this = (ParallelProcessorState &) thisState; *(this->dependants) = *thisState.dependants; this->donecount = thisState.donecount; // Oct. 19, 2005 this->localInfluList = thisState.localInfluList; // Oct. 19, 2005 this->synchronizeList = thisState.synchronizeList; // Oct. 19, 2005 #if defined(JACKY_INFREQ_STATEMANAGER) && defined(INFREQSTATEMANAGER) //[2006-03-15] this->fcbagref = thisState.fcbagref; //copy the FCBagReference #endif //end JACKY_INFREQ_STATEMANAGER && INFREQSTATEMANAGER //[2006-03-15] return *this; } /******************************************************************* * Function Name: copyState ********************************************************************/ void ParallelFlatCoordinatorState::copyState(BasicState *rhs) { *this = *((ParallelFlatCoordinatorState *) rhs); } /******************************************************************* * Function Name: getSize ********************************************************************/ int ParallelFlatCoordinatorState::getSize() const { return sizeof(ParallelFlatCoordinatorState); }