VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtSceneRecord.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 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  ~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 
62  protected:
63 
64  friend class boost::serialization::access;
65 
69  template<class Archive>
70  void serialize(Archive & ar, const unsigned int version)
71  {
72  if ( version < 2 )
73  {
74  ar & BOOST_SERIALIZATION_NVP(myEmbeddedTerrainRecord);
75  }
76 
77  ar & BOOST_SERIALIZATION_NVP(myEmbeddedEnvironmentRecord);
78 
79  if(version >= 1)
80  {
81  ar & BOOST_SERIALIZATION_NVP(myEmbeddedDateTimeRecord);
82  }
83 
84  if ( version >= 2 )
85  {
86  ar & BOOST_SERIALIZATION_NVP(myTerrainFilename);
87  }
88  }
89 
90  protected:
91 
95  std::string myTerrainFilename;
96  };
97 }
98 
100 
101 

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)