VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
environmentalCopyObject.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2011 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>
19 
20 namespace makVrf
21 {
23  {
24  public:
26  virtual ~DtEnvironmentalCopyObject();
27 
28  public:
30  virtual DtGeodeticCoord calculateCenter() const;
31 
33  {
34  return myFacade;
35  }
36 
38  virtual DtVrfObjectFacadeInterface* facade() const
39  {
40  return myFacade;
41  }
42 
43  protected:
46  virtual void write(std::ostringstream& str, const makVrv::DtVrlinkSimulatedBaseState* data, makVrv::DtUniqueID id);
47  virtual void write(std::ostringstream& str, const DtVrlinkSimulatedEnvironmentProcess* data, makVrv::DtUniqueID id);
48 
51  virtual void read(std::istringstream& str, makVrv::DtVrlinkSimulatedBaseState* data);
52  virtual void read(std::istringstream& str, DtVrlinkSimulatedEnvironmentProcess* data);
53 
54  virtual makVrv::DtVrlinkSimulatedBaseState* createReadableStateData() const;
55 
56  protected:
60  };
61 
64  {
65  public:
68 
70  virtual void createFacade();
71 
73  virtual void setOrigin(const DtGeodeticCoord&);
74 
76  virtual DtVector origin() const;
77 
78  protected:
79  virtual void createObject(const DtVector& center);
80 
81  protected:
83  };
84 
87  {
88  public:
91 
93  virtual void createFacade();
94 
95 
97  virtual void setOrigin(const DtGeodeticCoord&);
98 
100  virtual DtVector origin() const;
101 
102  protected:
103  virtual void createObject(const DtVector& center);
104 
105  virtual void setupOffsets(const DtGeodeticCoord&);
106  virtual bool preserveOffsets() const;
107 
108  virtual void copy(makVrv::DtSimEntry* simEntry);
109 
110  protected:
112  };
113 
117  {
118  public:
119  virtual DtCopyObject* create(makVrv::DtDe&);
120  };
121 
125  {
126  public:
127  virtual DtCopyObject* create(makVrv::DtDe&);
128  };
129 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)