![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2004 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: indRemNetIf.h,v $ $Revision: 1.13 $ $State: Exp $ 00007 *******************************************************************************/ 00008 #ifndef indRemNetIf_H_ 00009 #define indRemNetIf_H_ 00010 00014 00016 00017 #include <vrfExtObjects/extEntSR.h> 00018 #include <vl/reflectedEnt.h> 00019 00020 #include "vrfobjcore/remEntNetIf.h" 00021 #include "vrfobjcore/simObjSR.h" 00022 00023 class DtVrfObject; 00024 class DtArticulatedPartStateRepository; 00025 00032 #include "vrfobjcore/vrfobjcoreDefines.h" 00033 class DT_DLL_vrfobjcore DtSimIndividualRemoteEntityNetInterface : public DtSimRemoteEntityNetInterface 00034 { 00035 public: 00036 00038 DtSimIndividualRemoteEntityNetInterface(const DtString & name, 00039 DtVrfObject * simObject, 00040 DtReaderWriterRegistry * parentRegistry = 0, 00041 bool publishObject = true); 00042 00044 DtSimIndividualRemoteEntityNetInterface(const 00045 DtSimIndividualRemoteEntityNetInterface & orig, 00046 DtReaderWriterRegistry * parentRegistry = 0); 00047 00049 const DtSimIndividualRemoteEntityNetInterface & operator=(const 00050 DtSimIndividualRemoteEntityNetInterface & orig); 00051 00053 virtual ~DtSimIndividualRemoteEntityNetInterface(); 00054 00057 virtual void updateFromReflectedObject(); 00058 00061 virtual DtReflectedEntity * reflectedEntity() const; 00062 00065 virtual DtExtEntityStateRepository * individualNetworkState() const; 00066 00068 virtual bool isPhysicalDataInitialized() const; 00069 00070 virtual bool isAggregate() const { return false; } 00071 00072 virtual DtArticulatedPartStateRepository* createPart(DtArticulatedPart * artPart); 00073 00076 virtual DtString type() const; 00077 00081 static const DtSimIndividualRemoteEntityNetInterface* 00082 isIndividualRemoteEntityNetInterface(const DtSimObjectNetInterface* objNetInterface); 00083 00084 static DtSimIndividualRemoteEntityNetInterface* 00085 isIndividualRemoteEntityNetInterface(DtSimObjectNetInterface* objNetInterface); 00086 00087 static DtSimObjectNetInterface * creator(const DtString & name, 00088 DtVrfObject * simObject, 00089 DtReaderWriterRegistry * parentRegistry, 00090 bool publishObject); 00091 00092 protected: 00094 DtSimIndividualRemoteEntityNetInterface(); 00095 00099 virtual DtArticulatedPartStateRepository* createArtPartStateRepository( 00100 DtVrfObject* vrfObject, const DtObjectType& objectType, 00101 const DtString& rwName = DtString::nullString()); 00102 00103 protected: 00104 00105 bool myIsPhysicalDataInitialized; 00106 00107 }; 00108 00109 #endif