VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtSceneRecord.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
16 
17 namespace makArchives
18 {
22  {
23  public:
24 
26  DtSceneRecord();
27 
30 
32  DtSceneRecord& operator=(const DtSceneRecord&);
33 
35  virtual ~DtSceneRecord();
36 
39  const DtTerrainRecord& terrainRecord() const;
40 
44  const std::string& terrainFilename() const;
45 
47  //void setTerrainRecord(const DtTerrainRecord& record);
48  void setTerrainFilename( const std::string& filename );
49 
51  const DtEnvironmentRecord& environmentRecord() const;
52 
54  void setEnvironmentRecord(const DtEnvironmentRecord& record);
55 
57  const DtDateTimeRecord& dateTimeRecord() const;
58 
60  void setDateTimeRecord(const DtDateTimeRecord& record);
61 
63  virtual void setDescription(const std::string& description);
64 
66  virtual const std::string& description() const;
67 
68  protected:
69 
70  friend class boost::serialization::access;
71 
75  template<class Archive>
76  void serialize(Archive & ar, const unsigned int version)
77  {
78  if ( version < 2 )
79  {
80  ar & BOOST_SERIALIZATION_NVP(myEmbeddedTerrainRecord);
81  }
82 
83  ar & BOOST_SERIALIZATION_NVP(myEmbeddedEnvironmentRecord);
84 
85  if(version >= 1)
86  {
87  ar & BOOST_SERIALIZATION_NVP(myEmbeddedDateTimeRecord);
88  }
89 
90  if ( version >= 2 )
91  {
92  ar & BOOST_SERIALIZATION_NVP(myTerrainFilename);
93  }
94 
95  if ( version >= 3)
96  {
97  ar & BOOST_SERIALIZATION_NVP(myDescription);
98  }
99  }
100 
101  protected:
102 
106  std::string myTerrainFilename;
107  std::string myDescription;
108  };
109 }
110 
112 
113 
DtEnvironmentRecord myEmbeddedEnvironmentRecord
Definition: DtSceneRecord.h:104
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 3)
Record of application-wide date/time settings.
Definition: DtDateTimeRecord.h:19
Contains makArchives::DtDateTimeRecord class.
std::string myTerrainFilename
Definition: DtSceneRecord.h:106
Contains DLL export macros.
DtTerrainRecord myEmbeddedTerrainRecord
Definition: DtSceneRecord.h:103
Record of a VR-Vantage terrain Contains: Terrain coordinate system Terrain patches Feature layers Ter...
Definition: DtTerrainRecord.h:29
DtDateTimeRecord myEmbeddedDateTimeRecord
Definition: DtSceneRecord.h:105
A record for describing a scene.
Definition: DtSceneRecord.h:21
The declaration of the makArchives::DtEnvironmentRecord class.
std::string myDescription
Definition: DtSceneRecord.h:107
Record of environment/weather settings Includes precipitation, air, and clouds.
Definition: DtEnvironmentRecord.h:36
void serialize(Archive &ar, const unsigned int version)
When the class Archive corresponds to an output archive, the &amp; operator is defined similar to &lt;&lt;...
Definition: DtSceneRecord.h:76
#define DT_DLL_MAKARCHIVES
Definition: makArchives.h:31
Contains makArchives::DtTerrainRecord class.

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)