![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2011 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: limitExistenceController.h,v $ $Revision: 1.1 $ $State: Exp $ 00007 ** Created: 4/19/11 MEM 00008 *******************************************************************************/ 00009 00012 00016 00017 #pragma once 00018 00019 00020 #include "vrfobjcore/singleTaskControllerComponent.h" 00021 #include "vrfutil/vlClock.h" 00022 #include <vl/hostStructs.h> 00023 00024 class DtLimitExistenceControllerDescriptor; 00025 class DtLimitExistencePSR; 00026 class DtSimManager; 00027 00039 #include "vrfmodel/vrfmodelDefines.h" 00040 class DT_DLL_vrfmodel DtLimitExistenceController : public DtSingleTaskControllerComponent 00041 { 00042 00043 public: 00044 00047 DtLimitExistenceController(const DtString& name, 00048 DtVrfObject* owner, 00049 DtSimManager* simManager, 00050 DtComponentDescriptor* desc = 0, 00051 DtReaderWriterRegistry* parentRegistry = 0); 00052 00054 virtual ~DtLimitExistenceController(); 00055 00056 00059 virtual DtString type() const; 00060 00063 virtual bool init(); 00064 00068 virtual void tick(); 00069 00072 virtual void setElapsedTimeSinceCreation(DtTime elapsedTime); 00073 virtual DtTime elapsedTimeSinceCreation() const; 00074 00077 virtual void removeEntity(); 00078 00082 static DtSimComponent * creator(const DtString& name, 00083 DtVrfObject* owner, 00084 DtSimManager* simManager, 00085 DtComponentDescriptor* desc = 0, 00086 DtReaderWriterRegistry* parentRegistry = 0); 00087 00088 protected: 00089 00092 virtual bool createPSR(); 00093 00094 protected: 00096 DtLimitExistenceController(); 00097 00099 DtLimitExistenceController(const DtLimitExistenceController & orig); 00100 00102 const DtLimitExistenceController & operator=(const DtLimitExistenceController & 00103 orig); 00104 00105 protected: 00106 00109 DtLimitExistencePSR* myProcessState; 00110 00113 const DtLimitExistenceControllerDescriptor* myLimitExistenceDescriptor; 00114 00115 bool myFirstTick; 00116 }; 00117 00118 00119 00120 00121