VR-Forces 4.1.1 Class Documentation
DtEntityCopyObject.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
11 
12 #pragma once
13 
14 #include <vrfGuiCore/vrfGuiCore.h>
18 
19 #include <matrix/geodCoord.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 DtEntityIdentifier&);
116 
118  virtual void processPasteStep();
119 
121  virtual void sendRulesOfEngagement();
122 
124  virtual void sendPlan();
125 
127  virtual DtEntityCreationData entityCreationData(const DtVector&);
128 
129  protected:
132 
138  };
139 
143  {
144  public:
145  virtual DtCopyObject* create(makVrv::DtDe&);
146  };
147 }

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)