VR-Forces 4.3 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
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/terrainPagerCommand.h
>
18
#include <
vantageTerrainImplementation/vantageTerrainImplementationDefines.h
>
19
20
#include <
vrfutil/terrainInterfaceConfig.h
>
21
22
class
DtVantageTerrainEngine
;
23
class
DtActivePageTracker
;
24
class
DtTerrainSourceTracker
;
25
26
typedef
std::multimap<int, DtTerrainPagerCommand*>
DtCommandPriorityMultimap
;
27
32
class
DT_DLL_vantageTerrainImplementation
DtTerrainSourcePager
33
:
public
DtTerrainInterfaceConfig
34
{
35
public
:
36
38
DtTerrainSourcePager
(
DtVantageTerrainEngine
* terrainEngine);
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
81
DtVantageTerrainEngine
*
myTerrainEngine
;
82
84
DtTerrainSourceTracker
*
myTerrainSourceTracker
;
85
89
double
myCurrentTime
;
90
92
DtPagerCommandQueue
myCommandQueue
;
93
96
DtCommandPriorityMultimap
myPriorityCommandMultimap
;
97
99
unsigned
long
myNumTriangles
;
100
};
Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (
www.mak.com
)