![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2008 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: tacticalSmokeRemNetIf.h,v $ $Revision: 1.3 $ $State: Exp $ 00007 ** Created: 8/1/08 MEM 00008 *******************************************************************************/ 00009 00012 00018 00019 00020 #ifndef remoteTacticalSmokeNetInterface_H_ 00021 #define remoteTacticalSmokeNetInterface_H_ 00022 00023 00024 #include "vrfobjcore/vrfobjcoreDefines.h" 00025 #include "vrfobjcore/vrfRmEnvNetIf.h" 00026 00027 class DtVrfObject; 00028 class DtSimManager; 00029 class DtIttEnvProcData; 00030 class DtRwGaussianPuffData; 00031 00040 class DT_DLL_vrfobjcore DtRemoteTacticalSmokeNetInterface : public 00041 DtVrfRemoteEnvironmentalNetInterface 00042 { 00043 protected: 00045 DtRemoteTacticalSmokeNetInterface(); 00046 00047 public: 00048 00050 DtRemoteTacticalSmokeNetInterface(const DtString& name, 00051 DtVrfObject* vrfObject, 00052 DtReaderWriterRegistry* parentRegistry = 0, 00053 bool publishObject = true); 00054 00056 DtRemoteTacticalSmokeNetInterface( 00057 const DtRemoteTacticalSmokeNetInterface& orig, 00058 DtReaderWriterRegistry* parentRegistry = 0); 00059 00061 const DtRemoteTacticalSmokeNetInterface& operator=( 00062 const DtRemoteTacticalSmokeNetInterface& orig); 00063 00065 virtual ~DtRemoteTacticalSmokeNetInterface(); 00066 00069 virtual DtString type() const; 00070 00071 virtual void onTick(); 00072 00073 static DtSimObjectNetInterface* creator(const DtString& name, 00074 DtVrfObject* vrfObject, 00075 DtReaderWriterRegistry* parentRegistry, 00076 bool publishObject); 00077 00078 protected: 00079 virtual void updateLocalObjectState( 00080 DtVrfObjectStateRepository* localState); 00081 virtual void updateLocalGeometry( 00082 DtVrfObjectStateRepository* localState); 00083 virtual void deadReckonPuffs(); 00084 virtual void copyFromNet(const DtIttEnvProcData* netState, DtRwGaussianPuffData* puff); 00085 00086 protected: 00087 DtTime myLastUpdateTime; 00088 }; 00089 00090 #endif