VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vantageTerrainImplementation
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
17
#include <
vantageTerrainImplementation/terrainEngineCommand.h
>
18
#include <
vantageTerrainImplementation/vantageTerrainImplementationDefines.h
>
19
20
class
DtVantageTerrainEngine
;
21
class
DtActivePageTracker
;
22
class
DtTerrainSourceTracker
;
23
24
typedef
std::multimap<int, DtTerrainPagerCommand*>
DtCommandPriorityMultimap
;
25
30
class
DT_DLL_vantageTerrainImplementation
DtTerrainSourcePager
31
{
32
public
:
33
35
DtTerrainSourcePager
(
DtVantageTerrainEngine
* terrainEngine);
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
73
DtVantageTerrainEngine
*
myTerrainEngine
;
74
76
DtTerrainSourceTracker
*
myTerrainSourceTracker
;
77
81
double
myCurrentTime
;
82
84
DtPagerCommandQueue
myCommandQueue
;
85
88
DtCommandPriorityMultimap
myPriorityCommandMultimap
;
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
)