![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2008 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: DtLoaderSettingsRecord.h,v $ $Revision: 1.3 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00012 00013 #ifndef DtLoaderSettingsRecord_H_ 00014 #define DtLoaderSettingsRecord_H_ 00015 00016 #include <makArchives/makArchives.h> 00017 00018 namespace makArchives 00019 { 00022 class DT_DLL_MAKARCHIVES DtLoaderSettingsRecord 00023 { 00024 public: 00025 00027 DtLoaderSettingsRecord(); 00028 00030 ~DtLoaderSettingsRecord(); 00031 00033 DtLoaderSettingsRecord(const DtLoaderSettingsRecord& orig); 00034 00036 DtLoaderSettingsRecord& operator=(const DtLoaderSettingsRecord& orig); 00037 00038 bool ddsFlip() const; 00039 void setDdsFlip( bool setting ); 00040 00041 int metaFlightPerformanceBias() const; 00042 void setMetaFlightPerformanceBias(int setting); 00043 00044 float metaFlightGeometryOffsetFactor() const; 00045 void setMetaFlightGeometryOffsetFactor(float val); 00046 00047 bool metaFlightCompressVirtualTextures() const; 00048 void setMetaFlightCompressVirtualTextures(bool val); 00049 00050 00051 00052 protected: 00053 00055 friend class boost::serialization::access; 00056 00060 template<class Archive> 00061 void serialize(Archive & ar, const unsigned int version) 00062 { 00063 ar & BOOST_SERIALIZATION_NVP(myMetaFlightPerformanceBias); 00064 ar & BOOST_SERIALIZATION_NVP(myDdsFlip); 00065 00066 if (version >= 3) 00067 { 00068 ar & BOOST_SERIALIZATION_NVP(myMetaFlightGeometryOffsetFactor); 00069 ar & BOOST_SERIALIZATION_NVP(myMetaFlightCompressVirtualTextures); 00070 } 00071 } 00072 00073 protected: 00074 int myMetaFlightPerformanceBias; 00075 bool myDdsFlip; 00076 float myMetaFlightGeometryOffsetFactor; 00077 bool myMetaFlightCompressVirtualTextures; 00078 }; 00079 } 00080 00081 00082 BOOST_CLASS_VERSION(makArchives::DtLoaderSettingsRecord,3) 00083 00084 #endif 00085