![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2008 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: DtCockpitDefinitionRecord.h,v $ $Revision: 1.5 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00012 00013 #pragma once 00014 00015 #include <makArchives/makArchives.h> 00016 00017 namespace makArchives 00018 { 00021 class DT_DLL_MAKARCHIVES DtCockpitDefinitionRecord 00022 { 00023 00024 public: 00025 00027 DtCockpitDefinitionRecord(); 00028 00030 DtCockpitDefinitionRecord(const DtCockpitDefinitionRecord& orig); 00031 00033 DtCockpitDefinitionRecord& operator=(const DtCockpitDefinitionRecord& orig); 00034 00036 ~DtCockpitDefinitionRecord(); 00037 00039 const std::string& name() const; 00040 00042 const std::string& schema() const; 00043 00045 const std::string& filename() const; 00046 00048 const std::string& classname() const; 00049 00050 const std::string& perspective() const; 00051 00052 const double width() const; 00053 const double height() const; 00054 const double offsetX() const; 00055 const double offsetY() const; 00056 const double offsetZ() const; 00057 00058 std::map<std::string,std::string>& attributes(); 00059 const std::map<std::string,std::string>& attributes() const; 00060 00062 void setName(const std::string& name); 00063 00065 void setSchema(const std::string& schema); 00066 00068 void setFilename(const std::string& name); 00069 00071 void setClassname(const std::string& name); 00072 00073 void setPerspective(const std::string& p); 00074 void setWidth(double w); 00075 void setHeight(double h); 00076 void setOffsetX(double x); 00077 void setOffsetY(double y); 00078 void setOffsetZ(double z); 00079 00080 protected: 00081 00082 friend class boost::serialization::access; 00083 00087 template<class Archive> 00088 void serialize(Archive & ar, const unsigned int version) 00089 { 00090 ar & BOOST_SERIALIZATION_NVP(myName); 00091 ar & BOOST_SERIALIZATION_NVP(mySchema); 00092 ar & BOOST_SERIALIZATION_NVP(myFilename); 00093 ar & BOOST_SERIALIZATION_NVP(myClassname); 00094 ar & BOOST_SERIALIZATION_NVP(myPerspective); 00095 ar & BOOST_SERIALIZATION_NVP(myWidth); 00096 ar & BOOST_SERIALIZATION_NVP(myHeight); 00097 ar & BOOST_SERIALIZATION_NVP(myOffsetX); 00098 ar & BOOST_SERIALIZATION_NVP(myOffsetY); 00099 ar & BOOST_SERIALIZATION_NVP(myOffsetZ); 00100 ar & BOOST_SERIALIZATION_NVP(myAttributes); 00101 } 00102 00103 00104 protected: 00105 std::string myName; 00106 std::string myFilename; 00107 std::string myClassname; 00108 std::string mySchema; 00109 std::string myPerspective; 00110 double myWidth; 00111 double myHeight; 00112 double myOffsetX; 00113 double myOffsetY; 00114 double myOffsetZ; 00115 std::map<std::string, std::string> myAttributes; 00116 }; 00117 } //makArchives::