VR-Forces 4.1.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
terrainInterface
terrainPagingGeometry.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 "
terrainInterface/terrainInterfaceDefines.h
"
14
#include <vlutil/vlSmartPointers.h>
15
#include <list>
16
21
class
DT_DLL_terrainInterface
DtTerrainPagingGeometry
22
{
23
public
:
24
DtTerrainPagingGeometry
();
25
virtual
~
DtTerrainPagingGeometry
();
26
DtTerrainPagingGeometry
(
const
DtTerrainPagingGeometry
& orig);
27
DtTerrainPagingGeometry
& operator=(
const
DtTerrainPagingGeometry
& orig);
28
30
virtual
int
type()
const
= 0;
31
protected
:
32
};
33
34
typedef
DtBoost::shared_ptr<DtTerrainPagingGeometry>
DtTerrainPagingGeometryPtr
;
35
36
struct
DtPagingMetaData
37
{
38
DtPagingMetaData
()
39
:
myPriority
(100)
40
,
myExpireTime
(-1.0)
41
,
myIntersectId
(0)
42
{
43
44
};
45
46
DtPagingMetaData
(
int
priority
,
double
expireTime
,
47
unsigned
int
intersectId
= 0)
48
:
myPriority
(priority)
49
,
myExpireTime
(expireTime)
50
,
myIntersectId
(
intersectId
)
51
{
52
53
};
54
55
DtPagingMetaData
(
const
DtPagingMetaData
& orig)
56
:
myPriority
(orig.
myPriority
)
57
,
myExpireTime
(orig.
myExpireTime
)
58
,
myIntersectId
(orig.
myIntersectId
)
59
{
60
61
}
62
63
DtPagingMetaData
*
clone
() {
return
new
DtPagingMetaData
(*
this
); }
64
65
int
priority
()
const
{
return
myPriority
; }
66
void
setPriority
(
int
priority
) {
myPriority
=
priority
; }
67
68
double
expireTime
()
const
{
return
myExpireTime
; }
69
void
setExpireTime
(
double
time) {
myExpireTime
= time; }
70
71
unsigned
int
intersectId
()
const
{
return
myIntersectId
; }
72
void
setIntersectId
(
unsigned
int
intersectId
) {
myIntersectId
=
intersectId
;}
73
74
protected
:
75
76
int
myPriority
;
77
double
myExpireTime
;
78
unsigned
int
myIntersectId
;
79
80
};
81
82
typedef
DtBoost::shared_ptr<DtPagingMetaData>
DtPagingMetaDataPtr
;
83
84
typedef
std::list<std::pair<DtPagingMetaDataPtr, DtTerrainPagingGeometryPtr> >
85
DtTerrainPagingGeometryList
;
86
87
88
Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)