VR-Forces 5.0.1 Developer's Guide
 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 
21 
32 
33 namespace makVrf
34 {
37  {
38  private:
41 
44 
46  const DtSimIndividualLocalEntityNetInterface & operator=(const
48 
49  public:
52  DtStateData* vrfObject, DtVrlinkNetworkInterface* mgr, bool publishObject = true);
55 
57  virtual void updateNet();
58 
60  virtual void forceUpdate();
61 
64  virtual void updatePublisher();
65 
67  virtual bool isUnit() const { return false; }
68  virtual bool isEntity() const { return true; }
69  virtual bool isEnvironmental() const {return false; }
70 
71  virtual bool wantsToCreatePublisher() const;
72 
78  virtual bool createPublisher(const DtEntityIdentifier& id = DtEntityIdentifier::nullId());
79 
81  void destroyPublisher();
82 
84  virtual DtObjectPublisher* publisher();
85 
95  virtual bool setEntityPublisher(DtVrfExtEntityPublisher * publisher);
96 
100  virtual void setupNetworkRepository();
101 
103  virtual DtVrfExtEntityPublisher * entityPublisher() const;
104 
107  virtual DtExtEntityStateRepository * individualNetworkState() 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  virtual RTI::ObjectClassHandle objectClassHandle() const;
121  #endif
122 
127  isIndividualLocalEntityNetInterface(const DtSimObjectNetInterface *
128  objNetInterface);
129 
130  static DtSimObjectNetInterface * creator(
131  DtStateData* vrfObject, DtVrlinkNetworkInterface* mgr, bool publishObject);
132 
133  protected:
134 
135  virtual bool updateVrfDataAsSeenByRemote();
136 
140  virtual void updateArtPartsNetState();
141 
142  virtual bool updateDIGuyState();
143 
144  virtual void firstTimeInitialize();
145 
146  protected:
147 
149 
155  };
156 }
Definition: simLocalEntityNetInterface.h:45
Definition: simIndividualLocalEntityNetInterface.h:35
virtual bool isEntity() const
Definition: simIndividualLocalEntityNetInterface.h:68
bool myIsFreezeMovementPublished
Definition: simIndividualLocalEntityNetInterface.h:154
bool myFirstTimeInitialize
Definition: simIndividualLocalEntityNetInterface.h:153
bool myFirstTick
Definition: simIndividualLocalEntityNetInterface.h:151
DtVrfExtEntityPublisher * myEntityPublisher
Definition: simIndividualLocalEntityNetInterface.h:148
static DtTime theDiGuyCustomPduThreshold
Definition: simIndividualLocalEntityNetInterface.h:150
The overall structure of the DtStateData mechanism is: The DtStateData contains a list of double buff...
Definition: stateData.h:336
This class extends DtVrfEntityPublisher to support the publishing of VR-Forces state properties as ex...
Definition: vrfExtEntityPublisher.h:15
DtExtEntityStateRepository class extends the DtExtEntityBaseStateRepository to be able to handle exte...
Definition: extEntityStateRepository.h:25
Class Description: DtSimObjectNetInterface.
Definition: simObjectNetInterface.h:48
virtual bool isUnit() const
This network interface is for entities, in the DIS - HLA/RPR sense.
Definition: simIndividualLocalEntityNetInterface.h:67
bool myPublishDIGuy
Definition: simIndividualLocalEntityNetInterface.h:152
virtual bool isEnvironmental() const
Definition: simIndividualLocalEntityNetInterface.h:69
virtual bool isAggregate() const
Definition: simIndividualLocalEntityNetInterface.h:112

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)