VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
terrainPagingGeometry.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2010 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
14 #include <vlutil/vlSmartPointers.h>
15 #include <vlutil/vlString.h>
16 #include <list>
17 
23 {
24 public:
26  virtual ~DtTerrainPagingGeometry();
28  DtTerrainPagingGeometry& operator=(const DtTerrainPagingGeometry& orig);
29 
31  virtual int type() const = 0;
32 
34  virtual DtTerrainPagingGeometry* clone() const = 0;
35 
37  virtual DtString description() const;
38 protected:
39 };
40 
41 typedef DtBoost::shared_ptr<DtTerrainPagingGeometry> DtTerrainPagingGeometryPtr;
42 
44 {
46  : myPriority(100)
47  , myExpireTime(-1.0)
48  , myIntersectId(0)
49  {
50 
51  };
52 
55  : myPriority(priority)
56  , myExpireTime(expireTime)
58  {
59 
60  };
61 
63  : myPriority(orig.myPriority)
66  {
67 
68  }
69 
70  DtPagingMetaData* clone() { return new DtPagingMetaData(*this); }
71 
72  int priority() const { return myPriority; }
74 
75  double expireTime() const { return myExpireTime; }
76  void setExpireTime(double time) { myExpireTime = time; }
77 
80 
81 protected:
82 
84  double myExpireTime;
86 
87 };
88 
89 typedef DtBoost::shared_ptr<DtPagingMetaData> DtPagingMetaDataPtr;
90 
91 typedef std::list<std::pair<DtPagingMetaDataPtr, DtTerrainPagingGeometryPtr> >
93 
94 
95 
void setPriority(int priority)
Definition: terrainPagingGeometry.h:73
Definition: terrainPagingGeometry.h:43
DtPagingMetaData()
Definition: terrainPagingGeometry.h:45
DtBoost::shared_ptr< DtTerrainPagingGeometry > DtTerrainPagingGeometryPtr
Definition: terrainPagingGeometry.h:41
void setIntersectId(DtTerrainIntersectIDType intersectId)
Definition: terrainPagingGeometry.h:79
std::list< std::pair< DtPagingMetaDataPtr, DtTerrainPagingGeometryPtr > > DtTerrainPagingGeometryList
Definition: terrainPagingGeometry.h:92
double myExpireTime
Definition: terrainPagingGeometry.h:84
unsigned long long DtTerrainIntersectIDType
Definition: terrainInterfaceDefines.h:28
int myPriority
Definition: terrainPagingGeometry.h:83
void setExpireTime(double time)
Definition: terrainPagingGeometry.h:76
DtPagingMetaData(int priority, double expireTime, DtTerrainIntersectIDType intersectId=0)
Definition: terrainPagingGeometry.h:53
#define DT_DLL_terrainInterface
This file is used to determine how to build.
Definition: terrainInterfaceDefines.h:25
double expireTime() const
Definition: terrainPagingGeometry.h:75
DtPagingMetaData * clone()
Definition: terrainPagingGeometry.h:70
Abstract base class for defining geometric areas for paging of terrain.
Definition: terrainPagingGeometry.h:22
DtTerrainIntersectIDType myIntersectId
Definition: terrainPagingGeometry.h:85
int priority() const
Definition: terrainPagingGeometry.h:72
DtPagingMetaData(const DtPagingMetaData &orig)
Definition: terrainPagingGeometry.h:62
DtTerrainIntersectIDType intersectId() const
Definition: terrainPagingGeometry.h:78
DtBoost::shared_ptr< DtPagingMetaData > DtPagingMetaDataPtr
Definition: terrainPagingGeometry.h:89

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)