![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2008 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: ctlrObjLclNetIf.h,v $ $Revision: 1.1 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00017 00018 00019 #ifndef ctlrObjNetIf_H_ 00020 #define ctlrObjNetIf_H_ 00021 00022 #include "vrfobjcore/envNetIface.h" 00023 #include <vlutil/vlString.h> 00024 #include <vlutil/vlList.h> 00025 #include <vl/globalObjDes.h> 00026 #include <vrfExtObjects/envModelType.h> 00027 #include "vrfobjcore/lclEnvNetIf.h" 00028 00029 class DtVrfObject; 00030 class DtVrfOverlayObjectStateRepository; 00031 class DtControlObjectPublisher; 00032 class DtEnvironmentProcessPublisher; 00033 class DtEnvironmentProcessRepository; 00034 00035 class DtSimManager; 00036 00044 #include "vrfobjcore/vrfobjcoreDefines.h" 00045 00046 class DT_DLL_vrfobjcore DtSimLocalControlObjectNetInterface : public DtSimLocalEnvironmentalNetInterface 00047 { 00048 protected: 00050 DtSimLocalControlObjectNetInterface(); 00051 00052 public: 00053 00055 DtSimLocalControlObjectNetInterface(const DtString& name, 00056 DtVrfObject* vrfObject, 00057 DtReaderWriterRegistry* parentRegistry = 0, 00058 bool publishObject = true); 00059 00064 DtSimLocalControlObjectNetInterface( 00065 const DtSimLocalEnvironmentalNetInterface & orig, 00066 DtReaderWriterRegistry * parentRegistry = 0); 00067 00069 const DtSimLocalControlObjectNetInterface & operator=(const 00070 DtSimLocalControlObjectNetInterface & orig); 00071 00073 virtual ~DtSimLocalControlObjectNetInterface(); 00074 00076 virtual DtControlObjectRepository* controlObjectNetworkState() const; 00077 00079 virtual void updatePublisher(); 00080 00082 virtual DtString type() const; 00083 00084 static DtSimObjectNetInterface* creator(const DtString& name, 00085 DtVrfObject* vrfObject, 00086 DtReaderWriterRegistry* parentRegistry, 00087 bool publishObject); 00088 00089 protected: 00092 virtual bool updateGeometry( 00093 DtVrfOverlayObjectStateRepository* localState); 00094 00096 virtual bool updateBoundingGeometry( 00097 DtVrfOverlayObjectStateRepository* localState); 00098 00100 virtual bool updateObjectState( 00101 DtVrfOverlayObjectStateRepository* localState); 00102 00103 virtual bool updateEnvModelType( 00104 DtVrfOverlayObjectStateRepository* localState); 00105 00108 virtual bool updateVrfDataAsSeenByRemote(); 00109 00110 virtual DtEnvironmentProcessPublisher* _createPublisher() const; 00111 00112 virtual DtEnvironmentProcessRepository* _createSR() const; 00113 }; 00114 00115 #endif