VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
activePageTracker.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 
13 #include <vrvCore/DtDe.h>
14 
15 #include <tbb/spin_rw_mutex.h>
16 
19 
22 
25 
31 {
32 private:
34 
36  DtActivePageTracker& operator=(const DtActivePageTracker&);
38 
39 public:
42 
44  virtual ~DtActivePageTracker();
45 
47  virtual void setVantageTerrainEngine(DtVantageTerrainEngine*);
48 
58  virtual void pageInData(DtPagingMetaDataPtr metaData,
61 
64  virtual bool pageInUnavailableData(DtPagingMetaDataPtr metaData,
67 
73  virtual bool dataAvailable(DtPagingMetaDataPtr metaData,
76 
83 
85  virtual void addTerrainSourceTracker(
86  DtTerrainSourceTracker* terrainSourceTracker);
87 
88  virtual void removeTerrainSourceTracker(
89  DtTerrainSourceTracker* terrainSourceTracker);
90 
92  virtual bool canPageOutData(DtTerrainIntersectIDType intersectId = 0);
93 
98  virtual unsigned int pageOutData(const int priority,
99  unsigned int numTrianglesToPageOut, DtTerrainIntersectIDType intersectId);
100 
101  virtual void setIntersectDataLoadExpireTime(const double& expireTime);
102 
103  virtual bool printInfo() const;
104 
105 protected:
108 
112 
114 
115  mutable tbb::spin_rw_mutex myMutex;
116 };
117 
118 

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)