VR-Forces 4.1 Class Documentation
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 
23 
24 typedef std::multimap<int, DtTerrainPagerCommand*> DtCommandPriorityMultimap;
25 
31 {
32 public:
33 
36 
38  virtual ~DtTerrainSourcePager();
39 
43  virtual void tick();
44 
46  virtual DtTerrainSourceTracker* createTerrainSourceTracker() = 0;
47 
49  virtual DtTerrainSourceTracker* terrainSourceTracker();
50 
51  virtual void updatePageTracker(const unsigned int intersectId = 0) = 0;
52 
56  virtual int highestPriorityPendingWork();
57 
60  virtual void processCommandQueue();
61 
65  virtual void setCurrentTime(const double& currentTime);
66 
67 protected:
68 
69  mutable tbb::spin_rw_mutex myMutex;
70 
74 
77 
81  double myCurrentTime;
82 
85 
89 };

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)