VR-Forces 4.1.1 Class Documentation
DtCockpitDefinitionRecord.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtCockpitDefinitionRecord.h,v $ $Revision: 1.5 $ $State: Exp $
7 ******************************************************************************/
8 
12 
13 #pragma once
14 
16 
17 namespace makArchives
18 {
22  {
23 
24  public:
25 
28 
31 
34 
37 
39  const std::string& name() const;
40 
42  const std::string& schema() const;
43 
45  const std::string& filename() const;
46 
48  const std::string& classname() const;
49 
50  const std::string& perspective() const;
51 
52  const double width() const;
53  const double height() const;
54  const double offsetX() const;
55  const double offsetY() const;
56  const double offsetZ() const;
57 
58  std::map<std::string,std::string>& attributes();
59  const std::map<std::string,std::string>& attributes() const;
60 
62  void setName(const std::string& name);
63 
65  void setSchema(const std::string& schema);
66 
68  void setFilename(const std::string& name);
69 
71  void setClassname(const std::string& name);
72 
73  void setPerspective(const std::string& p);
74  void setWidth(double w);
75  void setHeight(double h);
76  void setOffsetX(double x);
77  void setOffsetY(double y);
78  void setOffsetZ(double z);
79 
80  protected:
81 
82  friend class boost::serialization::access;
83 
87  template<class Archive>
88  void serialize(Archive & ar, const unsigned int version)
89  {
90  ar & BOOST_SERIALIZATION_NVP(myName);
91  ar & BOOST_SERIALIZATION_NVP(mySchema);
92  ar & BOOST_SERIALIZATION_NVP(myFilename);
93  ar & BOOST_SERIALIZATION_NVP(myClassname);
94  ar & BOOST_SERIALIZATION_NVP(myPerspective);
95  ar & BOOST_SERIALIZATION_NVP(myWidth);
96  ar & BOOST_SERIALIZATION_NVP(myHeight);
97  ar & BOOST_SERIALIZATION_NVP(myOffsetX);
98  ar & BOOST_SERIALIZATION_NVP(myOffsetY);
99  ar & BOOST_SERIALIZATION_NVP(myOffsetZ);
100  ar & BOOST_SERIALIZATION_NVP(myAttributes);
101  }
102 
103 
104  protected:
105  std::string myName;
106  std::string myFilename;
107  std::string myClassname;
108  std::string mySchema;
109  std::string myPerspective;
110  double myWidth;
111  double myHeight;
112  double myOffsetX;
113  double myOffsetY;
114  double myOffsetZ;
115  std::map<std::string, std::string> myAttributes;
116  };
117 } //makArchives::

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)