VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
simIndividualLocalEntityNetInterface.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
14 
15 #pragma once
16 
18 
22 
35 {
36 protected:
39 
40 public:
43  DtVrfObject* vrfObject,
44  DtReaderWriterRegistry* parentRegistry = 0,
45  bool publishObject = true);
46 
50  DtReaderWriterRegistry * parentRegistry = 0);
51 
55 
58 
60  virtual void updateNet();
61 
64  virtual void updatePublisher();
65 
71  virtual bool createPublisher(const DtEntityIdentifier& id = DtEntityIdentifier::nullId());
72 
74  void destroyPublisher();
75 
77  virtual DtObjectPublisher* publisher();
78 
88  virtual bool setEntityPublisher(DtExtendedPropertiesEntityPublisher * publisher);
89 
93  virtual void setupNetworkRepository();
94 
96  virtual DtExtendedPropertiesEntityPublisher * entityPublisher() const;
97 
100  virtual DtExtEntityStateRepository * individualNetworkState() const;
101 
107  virtual DtVrfObjectStateRepository * individualLocalState() const;
108 
110  virtual void updateUuid();
111 
112  virtual bool isAggregate() const { return false; }
113 
116  virtual DtString type() const;
117 
118 #if DtHLA
119 
120  virtual RTI::ObjectClassHandle objectClassHandle() const;
121 #endif
122 
127  isIndividualLocalEntityNetInterface(const DtSimObjectNetInterface *
128  objNetInterface);
129 
130  static DtSimObjectNetInterface * creator(const DtString & name,
131  DtVrfObject* vrfObject,
132  DtReaderWriterRegistry * parentRegistry,
133  bool publishObject);
134 
135 protected:
136 
137  virtual bool updateVrfDataAsSeenByRemote();
138 
142  virtual void updateArtPartsNetState();
143 
144  virtual void updateDIGuyState();
145 
146 protected:
147 
149 
152 
156 
157 };

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)