VR-Forces 5.0.3 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  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 
61  virtual void multipleObjectsPasting();
62 
63  protected:
65  virtual bool canAdjustAltitude(const DtEntityType&) const;
66 
69  virtual void write(std::ostringstream& str, const makVrv::DtVrlinkSimulatedBaseState* data, makVrv::DtUniqueID id);
70  virtual void write(std::ostringstream& str, const makVrv::DtVrlinkSimulatedEntityState* data, makVrv::DtUniqueID id);
71 
73  virtual void write(std::ostringstream& str, const DtVrfObjectDataState* data);
74 
77  virtual void read(std::istringstream& str, makVrv::DtVrlinkSimulatedBaseState* data);
78  virtual void read(std::istringstream& str, makVrv::DtVrlinkSimulatedEntityState* data);
79 
81  virtual void read(std::istringstream& str, DtVrfObjectDataState* data);
82 
85  virtual bool copyOperationsPending() const;
86 
89  virtual void requestPlan();
90 
93  virtual void processReceivedPlan(DtSimMessage*);
94 
96  virtual void cancel();
97 
100  virtual makVrv::DtVrlinkSimulatedBaseState* createReadableStateData() const;
101 
103  virtual std::string copyPendingMessage() const;
104 
107  {
108  return myFacade;
109  }
110 
112  virtual void uuidChanged(const DtUUID&);
113 
114  protected:
116  virtual bool pasteComplete() const;
117 
119  virtual void createObject(const DtVector&);
120 
122  virtual std::string pastePendingMessage() const;
123 
126  virtual void processObjectCreated(DtString, const DtUUID&, const DtEntityIdentifier&);
127 
129  virtual void processPasteStep();
130 
132  virtual void sendRulesOfEngagement();
133 
135  virtual void sendPlan();
136 
138  virtual DtEntityCreationData entityCreationData(const DtVector&);
139 
141  virtual void processObjectDiscovered();
142 
143  protected:
146 
152  unsigned int myCreateCallbackId;
154  };
155 
159  {
160  public:
161  virtual DtCopyObject* create(makVrv::DtDe&);
162  };
163 }
class DtIfPlan:
Definition: ifPlan.h:61
UUID is a unique ID wrapper class.
Definition: rwUUID.h:229
int myAwaiting
Definition: entityCopyObject.h:147
bool myAwaitingPlan
Definition: entityCopyObject.h:144
DtVector myPosition
Definition: entityCopyObject.h:151
unsigned int myCreateCallbackId
Definition: entityCopyObject.h:152
Contains the makVrf::DtEntityFacadeCollection class declaration.
voidpf uLong int origin
Definition: ioapi.h:42
bool myClampToGround
Definition: entityCopyObject.h:150
int myRequestId
Definition: entityCopyObject.h:148
Creator used to create copy classes. Subclass to implement create() method to return object used for ...
Definition: copyObject.h:374
#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:153
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:149
Creator used to create copy classes. Subclass to implement create() method to return object used for ...
Definition: entityCopyObject.h:158
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:70
DtIfPlan * myPlan
Definition: entityCopyObject.h:145
virtual DtVrfObjectFacadeInterface * facade() const
Returns the facade.
Definition: entityCopyObject.h:106
Definition: vrfObjectDataState.h:87

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)