VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
terrainSourcePager.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2010 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 #pragma once
6 
9 
10 #include <string>
11 
12 #include <tbb/spin_rw_mutex.h>
13 #include <tbb/concurrent_queue.h>
14 
15 #include <osg/Node>
16 
19 
21 
25 
26 typedef std::multimap<int, DtTerrainPagerCommand*> DtCommandPriorityMultimap;
27 
34 {
35 public:
36 
39 
41  virtual ~DtTerrainSourcePager();
42 
46  virtual void tick();
47 
49  virtual DtTerrainSourceTracker* createTerrainSourceTracker() = 0;
50 
52  virtual DtTerrainSourceTracker* terrainSourceTracker();
53 
54  virtual void updatePageTracker(DtTerrainIntersectIDType intersectId = 0) = 0;
55 
59  virtual int highestPriorityPendingWork();
60 
63  virtual void processCommandQueue();
64 
68  virtual void setCurrentTime(const double& currentTime);
69 
71  virtual unsigned long numTriangles() const;
72 
73 protected:
74  virtual unsigned long addNumTriangles(long);
75 
76  typedef tbb::spin_rw_mutex Mutex;
77  mutable Mutex myMutex;
78 
82 
85 
89  double myCurrentTime;
90 
93 
97 
99  unsigned long myNumTriangles;
100 };

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)