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

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)