![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2010 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: terrainConfigurationOptions.h,v $ $Revision: 1.5 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00015 00016 #pragma once 00017 00018 #include <vrfutil/rdrWritr.h> 00019 #include <vrfutil/rwInt.h> 00020 00021 #include <vantageTerrainImplementation/vantageTerrainImplementationDefines.h> 00022 00023 class DtReaderWriterRegistry; 00024 00028 class DT_DLL_vantageTerrainImplementation DtTerrainConfigurationOptions 00029 : public DtReaderWriter 00030 { 00031 public: 00033 00034 DtTerrainConfigurationOptions(const DtString& rwName, 00035 DtReaderWriterRegistry* parentRegistry = NULL); 00036 DtTerrainConfigurationOptions(const DtSymbolString& rwName, 00037 DtReaderWriterRegistry* parentRegistry = NULL); 00039 00044 DtTerrainConfigurationOptions(const DtTerrainConfigurationOptions& orig, 00045 DtReaderWriterRegistry* parentRegistry = NULL); 00046 00048 DtTerrainConfigurationOptions& operator=( 00049 const DtTerrainConfigurationOptions& orig); 00050 00052 virtual ~DtTerrainConfigurationOptions(); 00053 00054 virtual const unsigned int triangleThreshold() const; 00055 virtual const unsigned int cacheOnlyMaxLod() const; 00056 virtual const int blockingIntersectPageInPriority() const; 00057 virtual const int intersectPageInPriority() const; 00058 virtual const int pageOutPriority() const; 00059 virtual const int defaultPreloadPriority() const; 00060 00061 private: 00062 00064 DtTerrainConfigurationOptions(); 00065 00066 protected: 00067 00073 DtRwInt myTriangleThreshold; 00074 00078 DtRwInt myCacheOnlyMaxLod; 00079 00084 DtRwInt myBlockingIntersectPageInPriority; 00085 00090 DtRwInt myIntersectPageInPriority; 00091 00092 00096 DtRwInt myPageOutPriority; 00097 00102 DtRwInt myDefaultPreloadPriority; 00103 }; 00104