![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2002 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: waitingPSR.h,v $ $Revision: 1.4 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00012 #ifndef DtWaitingPSR_H_ 00013 #define DtWaitingPSR_H_ 00014 00015 #include "vrfobjcore/processSR.h" 00016 #include <vlutil/vlUtil.h> 00017 #include "vrfutil/rwReal.h" 00018 #include "vrfutil/rwInt.h" 00019 00024 00025 enum WaitState 00026 { 00027 NotWaiting, 00028 Waiting, 00029 WaitingDuration, 00030 WaitingElapsed 00031 }; 00032 00033 #include "vrfobjcore/vrfobjcoreDefines.h" 00034 class DT_DLL_vrfobjcore DtWaitingPSR : public DtVrfProcessStateRepository 00035 { 00036 public: 00037 00039 DtWaitingPSR(DtVrfObject* vrfObject, 00040 const DtString& rwName = DtString::nullString(), 00041 DtReaderWriterRegistry* parentRegistry = 0); 00042 00044 DtWaitingPSR(const DtWaitingPSR& orig, 00045 const DtString& rwName = DtString::nullString(), 00046 DtReaderWriterRegistry* parentRegistry = 0); 00047 00049 virtual ~DtWaitingPSR(); 00050 00052 DtWaitingPSR& operator=(const DtWaitingPSR& orig); 00053 00055 virtual DtVrfProcessStateRepository* clone( 00056 const DtString& rwName = DtString::nullString(), 00057 DtReaderWriterRegistry* parentRegistry = 0) const; 00058 00061 virtual DtString type() const; 00062 00064 virtual void setWaitTime(DtTime time); 00065 virtual DtTime waitTime() const; 00066 00068 virtual void setWaitState(enum WaitState waitState); 00069 virtual enum WaitState waitState() const; 00070 00071 public: 00072 00074 static DtVrfProcessStateRepository* creator (const DtString& rwName, 00075 DtVrfObject* vrfObject, DtReaderWriterRegistry* parentRegistry); 00076 00077 protected: 00078 00083 DtRwReal myWaitTime; 00088 DtRwInt myWaitState; 00089 }; 00090 00091 #endif