VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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();
48 
50  virtual void setOrigin(const DtGeodeticCoord&);
51 
53  virtual DtVector pasteOrigin() const;
54 
56  virtual DtVector origin() const;
57 
58  protected:
61  virtual void write(std::ostringstream& str, const makVrv::DtVrlinkSimulatedBaseState* data, makVrv::DtUniqueID id);
62  virtual void write(std::ostringstream& str, const makVrv::DtVrlinkSimulatedEntityState* data, makVrv::DtUniqueID id);
63 
65  virtual void write(std::ostringstream& str, const DtVrfObjectDataState* data);
66 
69  virtual void read(std::istringstream& str, makVrv::DtVrlinkSimulatedBaseState* data);
70  virtual void read(std::istringstream& str, makVrv::DtVrlinkSimulatedEntityState* data);
71 
73  virtual void read(std::istringstream& str, DtVrfObjectDataState* data);
74 
77  virtual bool copyOperationsPending() const;
78 
81  virtual void requestPlan();
82 
85  virtual void processReceivedPlan(DtSimMessage*);
86 
88  virtual void cancel();
89 
92  virtual makVrv::DtVrlinkSimulatedBaseState* createReadableStateData() const;
93 
95  virtual std::string copyPendingMessage() const;
96 
98  virtual DtVrfObjectFacadeInterface* facade() const
99  {
100  return myFacade;
101  }
102 
103  protected:
105  virtual bool pasteComplete() const;
106 
108  virtual void createObject(const DtVector&);
109 
111  virtual std::string pastePendingMessage() const;
112 
115  virtual void processObjectCreated(DtString, const DtUUID&, const DtEntityIdentifier&);
116 
118  virtual void processPasteStep();
119 
121  virtual void sendRulesOfEngagement();
122 
124  virtual void sendPlan();
125 
127  virtual DtEntityCreationData entityCreationData(const DtVector&);
128 
130  virtual void processObjectDiscovered();
131 
132  protected:
135 
141  unsigned int myCreateCallbackId;
143  };
144 
148  {
149  public:
150  virtual DtCopyObject* create(makVrv::DtDe&);
151  };
152 }

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)