VR-Forces 4.10 Class Documentation
 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  struct DtVrlinkSimulatedEntityState;
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();
41 
42  public:
44  virtual DtGeodeticCoord calculateCenter() const;
45 
47  virtual void createFacade(const DtGeodeticCoord& origin);
48 
50  virtual void setOrigin(const DtGeodeticCoord&);
51 
53  virtual DtVector pasteOrigin() const;
54 
56  virtual DtVector origin() const;
57 
58  virtual double groundHeight(const DtVector& currentLocal) const;
59 
60  protected:
62  virtual bool canAdjustAltitude(const DtEntityType&) const;
63 
66  virtual void write(std::ostringstream& str, const makVrv::DtVrlinkSimulatedBaseState* data, makVrv::DtUniqueID id);
67  virtual void write(std::ostringstream& str, const makVrv::DtVrlinkSimulatedEntityState* data, makVrv::DtUniqueID id);
68 
70  virtual void write(std::ostringstream& str, const DtVrfObjectDataState* data);
71 
74  virtual void read(std::istringstream& str, makVrv::DtVrlinkSimulatedBaseState* data);
75  virtual void read(std::istringstream& str, makVrv::DtVrlinkSimulatedEntityState* data);
76 
78  virtual void read(std::istringstream& str, DtVrfObjectDataState* data);
79 
82  virtual bool copyOperationsPending() const;
83 
86  virtual void requestPlan();
87 
90  virtual void processReceivedPlan(DtSimMessage*);
91 
93  virtual void cancel();
94 
97  virtual makVrv::DtVrlinkSimulatedBaseState* createReadableStateData() const;
98 
100  virtual std::string copyPendingMessage() const;
101 
104  {
105  return myFacade;
106  }
107 
109  virtual void uuidChanged(const DtUUID&);
110 
111  protected:
113  virtual bool pasteComplete() const;
114 
116  virtual void createObject(const DtVector&);
117 
119  virtual std::string pastePendingMessage() const;
120 
123  virtual void processObjectCreated(DtString, const DtUUID&, const DtEntityIdentifier&);
124 
126  virtual void processPasteStep();
127 
129  virtual void sendRulesOfEngagement();
130 
132  virtual void sendPlan();
133 
135  virtual DtEntityCreationData entityCreationData(const DtVector&);
136 
138  virtual void processObjectDiscovered();
139 
140  protected:
143 
149  unsigned int myCreateCallbackId;
151  };
152 
156  {
157  public:
158  virtual DtCopyObject* create(makVrv::DtDe&);
159  };
160 }
class DtIfPlan:
Definition: ifPlan.h:61
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
int myAwaiting
Definition: entityCopyObject.h:144
bool myAwaitingPlan
Definition: entityCopyObject.h:141
DtVector myPosition
Definition: entityCopyObject.h:148
unsigned int myCreateCallbackId
Definition: entityCopyObject.h:149
voidpf uLong int origin
Definition: ioapi.h:42
bool myClampToGround
Definition: entityCopyObject.h:147
int myRequestId
Definition: entityCopyObject.h:145
Creator used to create copy classes.
Definition: copyObject.h:370
#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:150
Definition: vrfObjectFacadeInterface.h:47
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
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Definition: entityFacadeCollection.h:65
const int DtVrfObjectCreation
Definition: entityCopyObject.h:33
DtEntityFacadeCollection * myFacade
Definition: entityCopyObject.h:146
Creator used to create copy classes.
Definition: entityCopyObject.h:155
class DtIfVrfObjectCreated:
Definition: ifVrfObjectCreated.h:32
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtIfPlan * myPlan
Definition: entityCopyObject.h:142
virtual DtVrfObjectFacadeInterface * facade() const
Returns the facade.
Definition: entityCopyObject.h:103
Definition: vrfObjectDataState.h:111

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)