VR-Forces 4.2 Class Documentation
remEntNetIf.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2000 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: remEntNetIf.h,v $ $Revision: 1.14 $ $State: Exp $
7 *******************************************************************************/
8 #ifndef DtSimRemoteEntityNetInterface_H_
9 #define DtSimRemoteEntityNetInterface_H_
10 
11 
15 
17 
18 #include "vrfobjcore/entNetIface.h"
19 #include <vl/globalObjDes.h>
20 #include "vrfutil/rwString.h"
21 
22 
23 class DtReflectedObject;
24 
35 {
36 protected:
39 
40 public:
41 
43  DtSimRemoteEntityNetInterface(const DtString& name, DtVrfObject* simObject,
44  DtReaderWriterRegistry* parentRegistry = 0, bool publishObject = true);
45 
51  DtReaderWriterRegistry* parentRegistry = 0);
52 
56 
59 
62  virtual bool init();
63 
65  virtual void onTick();
66 
70  virtual void updateFromReflectedObject() = 0;
71 
74  virtual void setupFromNetworkRepository();
75 
82  virtual void setReflectedObject(DtReflectedObject* reflectedObject);
83 
86  virtual const DtReflectedObject* reflectedObject() const;
87  virtual DtReflectedObject* reflectedObject();
88 
90  virtual bool isLocal() const { return false; }
91 
92  virtual bool isAggregate() const = 0;
93 
96  virtual void setUpdateReceived(bool updateReceived);
97 
99  virtual bool updateReceived() const;
100 
104  static const DtSimRemoteEntityNetInterface * isRemoteEntityNetInterface(const
105  DtSimObjectNetInterface * objNetInterface);
106 
107  static DtSimRemoteEntityNetInterface* isRemoteEntityNetInterface(
108  DtSimObjectNetInterface* objNetInterface);
109 
110  static void reflectedObjectUpdateCallbackFunction(DtReflectedObject* obj,
111  void* userData);
112 
113 protected:
114 
117  DtReflectedObject * myReflectedObject;
118 
122 
123 };
124 
125 #endif

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)