VR-Forces 4.7 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>
20 
21 namespace makVrf
22 {
24  {
25  public:
27  virtual ~DtEnvironmentalCopyObject();
28 
29  public:
31  virtual DtGeodeticCoord calculateCenter() const;
32 
34  {
35  return myFacade;
36  }
37 
39  virtual DtVrfObjectFacadeInterface* facade() const
40  {
41  return myFacade;
42  }
43 
44  protected:
47  virtual void write(std::ostringstream& str, const makVrv::DtVrlinkSimulatedBaseState* data, makVrv::DtUniqueID id);
48  virtual void write(std::ostringstream& str, const DtVrlinkSimulatedEnvironmentProcess* data, makVrv::DtUniqueID id);
49 
52  virtual void read(std::istringstream& str, makVrv::DtVrlinkSimulatedBaseState* data);
53  virtual void read(std::istringstream& str, DtVrlinkSimulatedEnvironmentProcess* data);
54 
55  virtual makVrv::DtVrlinkSimulatedBaseState* createReadableStateData() const;
56 
57  protected:
63  };
64 
67  {
68  public:
71 
73  virtual void createFacade();
74 
76  virtual void setOrigin(const DtGeodeticCoord&);
77 
79  virtual DtVector origin() const;
80 
81  protected:
82  virtual void createObject(const DtVector& center);
83 
84  protected:
86  };
87 
90  {
91  public:
94 
96  virtual void createFacade();
97 
98 
100  virtual void setOrigin(const DtGeodeticCoord&);
101 
103  virtual DtVector origin() const;
104 
105  protected:
106  virtual void createObject(const DtVector& center);
107 
108  virtual void setupOffsets(const DtGeodeticCoord&);
109  virtual bool preserveOffsets() const;
110 
111  virtual void copy(makVrv::DtSimEntry* simEntry);
112 
113  protected:
115  };
116 
120  {
121  public:
122  virtual DtCopyObject* create(makVrv::DtDe&);
123  };
124 
128  {
129  public:
130  virtual DtCopyObject* create(makVrv::DtDe&);
131  };
132 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)