/******************************************************************* * * DESCRIPTION: class ParProcessorState * * AUTHOR: Alejandro Troccoli * * EMAIL: mailto://atroccol@dc.uba.ar * * DATE: 06/11/2000 * *******************************************************************/ #ifndef _PPROCESSTATE_H #define _PPROCESSTATE_H #include "BasicState.hh" #include "VTime.hh" #include "JackyDebugStream.h" //for jacky-debug-mode class ParallelProcessorState : public BasicState { public: VTime next; VTime last; ParallelProcessorState(); virtual ~ParallelProcessorState(); ParallelProcessorState& operator=(ParallelProcessorState& thisState); //Assignment void copyState(BasicState *); int getSize() const; #ifdef JACKY_DEBUG //Jacky: this function will be defined in all state classes for ParallelProcesses & Models // to show (print) the content of the state for debugging purpose virtual void showStateContent( ostream& ) const; #endif }; #ifdef JACKY_DEBUG inline void ParallelProcessorState::showStateContent( ostream& out) const{ out << "\tParallelProcessorState[ last = " << last.asString() << " / next = " << next.asString() << " ]" << endl << flush; } #endif #endif // _PPROCESSORSTATE_H