VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
entityCopyObject.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
11 
12 #pragma once
13 
14 #include <vrfGuiCore/vrfGuiCore.h>
15 #include <vrfGuiCore/copyObject.h>
18 
19 #include <matrix/geodeticCoord.h>
20 
21 namespace makVrv
22 {
23 
24  class DtEntityFacade;
25 }
26 
27 class DtSimMessage;
28 class DtIfPlan;
30 
31 namespace makVrf
32 {
33  const int DtVrfObjectCreation = 1;
34  const int DtProcessNextFlag = 100;
35 
37  {
38  public:
40  virtual ~DtEntityCopyObject() override;
41 
42  public:
44  virtual DtGeodeticCoord calculateCenter() const override;
45 
47  virtual void createFacade(const DtGeodeticCoord& origin) override;
48 
50  virtual void setOrigin(const DtGeodeticCoord&) override;
51 
53  virtual DtVector pasteOrigin() const override;
54 
56  virtual DtVector origin() const override;
57 
58  virtual double groundHeight(const DtVector& currentLocal) const override;
59 
61  virtual void multipleObjectsPasting() override;
62 
63  protected:
64  virtual void pasteStateProperties();
65 
67  virtual bool canAdjustAltitude(const DtEntityType&) const;
68 
71  virtual void write(std::ostringstream& str, DtSimObjectReference) override;
72 
74  virtual void writePlanData(std::ostringstream& str, DtSimObjectReference) override;
75 
78  virtual void readAdditionalData(std::istringstream& str) override;
79 
81  virtual void readPlanData(std::istringstream& str) override;
82 
85  virtual bool copyOperationsPending() const override;
86 
89  virtual void requestPlan();
90 
93  virtual void processReceivedPlan(DtSimMessage*);
94 
96  virtual void cancel() override;
97 
99  virtual std::string copyPendingMessage() const override;
100 
102  virtual DtVrfObjectFacadeInterface* facade() const override {
103  return myFacade;
104  }
105 
107  virtual void uuidChanged(DtSimObjectReference);
108 
109  protected:
111  virtual bool pasteComplete() const override;
112 
114  virtual void createObject(const DtVector&) override;
115 
117  virtual std::string pastePendingMessage() const override;
118 
121  virtual void processObjectCreated(DtString, const DtUUID&, const DtEntityIdentifier&);
122 
124  virtual void processPasteStep();
125 
127  virtual void sendRulesOfEngagement();
128 
130  virtual void sendPlan();
131 
133  virtual DtEntityCreationData entityCreationData(const DtVector&);
134 
136  virtual void processObjectDiscovered(DtSimObjectReference);
137 
138  protected:
145  DtVector myPosition;
146  unsigned int myCreateCallbackId;
149  };
150 
154  {
155  public:
156  virtual DtCopyObject* create(makVrv::DtDe&) override;
157  };
158 }
class DtIfPlan:
Definition: ifPlan.h:61
UUID is a unique ID wrapper class.
Definition: uuid.h:59
int myAwaiting
Definition: entityCopyObject.h:141
bool myAwaitingPlan
Definition: entityCopyObject.h:139
DtVector myPosition
Definition: entityCopyObject.h:145
virtual DtVrfObjectFacadeInterface * facade() const override
Returns the facade.
Definition: entityCopyObject.h:102
DtSimObjectReference myStateView
Definition: entityCopyObject.h:148
unsigned int myCreateCallbackId
Definition: entityCopyObject.h:146
Contains the makVrf::DtEntityFacadeCollection class declaration.
voidpf uLong int origin
Definition: ioapi.h:42
bool myClampToGround
Definition: entityCopyObject.h:144
int myRequestId
Definition: entityCopyObject.h:142
Creator used to create copy classes. Subclass to implement create() method to return object used for ...
Definition: copyObject.h:360
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
Definition: entityCreationData.h:27
Definition: entityCopyObject.h:36
makVrv::DtSignalConnectionManager myAddedSignalManager
Definition: entityCopyObject.h:147
Definition: vrfObjectFacadeInterface.h:53
File: simMsg.h.
Definition: simMessage.h:35
const int DtProcessNextFlag
Definition: entityCopyObject.h:34
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Definition: copyObject.h:124
Will create entity facades for each realized model set and manage them all.
Definition: entityFacadeCollection.h:67
const int DtVrfObjectCreation
Definition: entityCopyObject.h:33
DtEntityFacadeCollection * myFacade
Definition: entityCopyObject.h:143
Creator used to create copy classes. Subclass to implement create() method to return object used for ...
Definition: entityCopyObject.h:153
class DtIfVrfObjectCreated:
Definition: ifVrfObjectCreated.h:32
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
DtIfPlan * myPlan
Definition: entityCopyObject.h:140

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)