VR-Forces 4.0.4 Class Documentation
include/vrfobjcore/tacticalSmokeRemNetIf.h
Go to the documentation of this file.
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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)