![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2010 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00008 00010 00011 #pragma once 00012 00013 #include "terrainInterface/terrainInterfaceDefines.h" 00014 #include <vlutil/vlSmartPointers.h> 00015 #include <list> 00016 00021 class DT_DLL_terrainInterface DtTerrainPagingGeometry 00022 { 00023 public: 00024 DtTerrainPagingGeometry(); 00025 virtual ~DtTerrainPagingGeometry(); 00026 DtTerrainPagingGeometry(const DtTerrainPagingGeometry& orig); 00027 DtTerrainPagingGeometry& operator=(const DtTerrainPagingGeometry& orig); 00028 00030 virtual int type() const = 0; 00031 protected: 00032 }; 00033 00034 typedef DtBoost::shared_ptr<DtTerrainPagingGeometry> DtTerrainPagingGeometryPtr; 00035 00036 struct DtPagingMetaData 00037 { 00038 DtPagingMetaData() 00039 : myPriority(100) 00040 , myExpireTime(-1.0) 00041 , myIntersectId(0) 00042 { 00043 00044 }; 00045 00046 DtPagingMetaData(int priority, double expireTime, 00047 unsigned int intersectId = 0) 00048 : myPriority(priority) 00049 , myExpireTime(expireTime) 00050 , myIntersectId(intersectId) 00051 { 00052 00053 }; 00054 00055 DtPagingMetaData(const DtPagingMetaData& orig) 00056 : myPriority(orig.myPriority) 00057 , myExpireTime(orig.myExpireTime) 00058 , myIntersectId(orig.myIntersectId) 00059 { 00060 00061 } 00062 00063 DtPagingMetaData* clone() { return new DtPagingMetaData(*this); } 00064 00065 int priority() const { return myPriority; } 00066 void setPriority(int priority) { myPriority = priority; } 00067 00068 double expireTime() const { return myExpireTime; } 00069 void setExpireTime(double time) { myExpireTime = time; } 00070 00071 unsigned int intersectId() const { return myIntersectId; } 00072 void setIntersectId(unsigned int intersectId) { myIntersectId = intersectId;} 00073 00074 protected: 00075 00076 int myPriority; 00077 double myExpireTime; 00078 unsigned int myIntersectId; 00079 00080 }; 00081 00082 typedef DtBoost::shared_ptr<DtPagingMetaData> DtPagingMetaDataPtr; 00083 00084 typedef std::list<std::pair<DtPagingMetaDataPtr, DtTerrainPagingGeometryPtr> > 00085 DtTerrainPagingGeometryList; 00086 00087 00088