![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2008 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: tacticalSmokeLclNetIf.h,v $ $Revision: 1.7 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00017 00018 00019 #ifndef tacticalSmokeNetIf_H_ 00020 #define tacticalSmokeNetIf_H_ 00021 00022 #include "vrfobjcore/ctlrObjLclNetIf.h" 00023 #include <vlutil/vlString.h> 00024 #include <vlutil/vlList.h> 00025 #include <vl/globalObjDes.h> 00026 #include <vrfExtObjects/envModelType.h> 00027 00028 class DtVrfObject; 00029 class DtTacticalSmokeStateRepository; 00030 class DtEnvironmentProcessRepository; 00031 00032 class DtSimManager; 00033 class DtVrfExtensions; 00034 00042 #include "vrfobjcore/vrfobjcoreDefines.h" 00043 00044 class DT_DLL_vrfobjcore DtSimLocalTacticalSmokeNetInterface : public DtSimLocalControlObjectNetInterface 00045 { 00046 protected: 00048 DtSimLocalTacticalSmokeNetInterface(); 00049 00050 public: 00051 00053 DtSimLocalTacticalSmokeNetInterface(const DtString& name, 00054 DtVrfObject* vrfObject, 00055 DtReaderWriterRegistry* parentRegistry = 0, 00056 bool publishObject = true); 00057 00062 DtSimLocalTacticalSmokeNetInterface( 00063 const DtSimLocalTacticalSmokeNetInterface & orig, 00064 DtReaderWriterRegistry * parentRegistry = 0); 00065 00067 const DtSimLocalTacticalSmokeNetInterface & operator=(const 00068 DtSimLocalTacticalSmokeNetInterface & orig); 00069 00071 virtual ~DtSimLocalTacticalSmokeNetInterface(); 00072 00074 virtual void updatePublisher(); 00075 00077 virtual DtString type() const; 00078 00079 static DtSimObjectNetInterface* creator(const DtString& name, 00080 DtVrfObject* vrfObject, 00081 DtReaderWriterRegistry* parentRegistry, 00082 bool publishObject); 00083 00084 protected: 00085 00088 virtual bool updateGeometry(DtTacticalSmokeStateRepository* localState); 00089 virtual bool updateObjectState(DtTacticalSmokeStateRepository* localState); 00090 virtual bool updateVrfDataAsSeenByRemote(); 00091 00093 virtual bool updateBoundingGeometry(DtTacticalSmokeStateRepository* localState); 00094 00096 virtual DtEnvironmentProcessRepository* epsr() const; 00097 00098 virtual DtEnvironmentProcessPublisher* _createPublisher() const; 00099 00100 protected: 00101 DtVrfExtensions* myVrfExtensions; 00102 bool myPaused; 00103 }; 00104 00105 00106 #endif