![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2008 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: DtModelDefinitionRecord.h,v $ $Revision: 1.8 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00012 00013 #ifndef DtModelDefinitionRecord_H_ 00014 #define DtModelDefinitionRecord_H_ 00015 00016 #include <makArchives/makArchives.h> 00017 #include <string> 00018 00019 namespace makArchives 00020 { 00024 class DT_DLL_MAKARCHIVES DtModelDefinitionRecord 00025 { 00026 00027 public: 00028 00030 DtModelDefinitionRecord(); 00031 00033 DtModelDefinitionRecord(const DtModelDefinitionRecord& orig); 00034 00036 DtModelDefinitionRecord& operator=(const DtModelDefinitionRecord& orig); 00037 00039 ~DtModelDefinitionRecord(); 00040 00042 const std::string& name() const; 00043 00045 const std::string& schema() const; 00046 00048 const std::string& filename() const; 00049 00051 const std::string& coordinateSystem() const; 00052 00054 const std::string& coordinateSystemParameters() const; 00055 00057 bool flipDds() const; 00058 00060 void setName(const std::string& name); 00061 00063 void setSchema(const std::string& schema); 00064 00066 void setFilename(const std::string& name); 00067 00069 void setCoordinateSystem(const std::string& cs); 00070 00073 void setCoordinateSystemParameters(const std::string& csp); 00074 00076 void setFlipDds(bool flip_dds); 00077 00078 protected: 00079 00080 friend class boost::serialization::access; 00081 00085 template<class Archive> 00086 void serialize(Archive & ar, const unsigned int version) 00087 { 00088 ar & BOOST_SERIALIZATION_NVP(myName); 00089 ar & BOOST_SERIALIZATION_NVP(myFilename); 00090 ar & BOOST_SERIALIZATION_NVP(mySchema); 00091 ar & BOOST_SERIALIZATION_NVP(myCoordinateSystem); 00092 ar & BOOST_SERIALIZATION_NVP(myCoordinateSystemParameters); 00093 00094 if (version >= 1) 00095 { 00096 ar & BOOST_SERIALIZATION_NVP(myFlipDds); 00097 } 00098 } 00099 00100 00101 protected: 00102 00103 std::string myName; 00104 std::string myFilename; 00105 std::string mySchema; 00106 std::string myCoordinateSystem; 00107 std::string myCoordinateSystemParameters; 00108 bool myFlipDds; 00109 }; 00110 } 00111 00112 BOOST_CLASS_VERSION(makArchives::DtModelDefinitionRecord,1) 00113 00114 #endif