VR-Forces 4.1.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vantageTerrainImplementation
terrainEngineCommand.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 <
geometry/chord.h
>
14
#include <
geometry/sphere.h
>
15
#include <osgTerrain/TerrainTile>
16
17
#include <
vantageTerrainImplementation/vantageTerrainImplementationUtil.h
>
18
#include <
vantageTerrainImplementation/vantageTerrainImplementationDefines.h
>
19
20
class
DtTerrainPagerCommandFactory
;
21
class
DtTerrainSourcePager
;
22
28
class
DT_DLL_vantageTerrainImplementation
DtTerrainPagerCommand
29
{
30
public
:
31
DtTerrainPagerCommand
(
DtPagingMetaDataPtr
metaData)
32
: myMetaData(metaData)
33
, myComplete(false)
34
{
35
36
};
37
38
virtual
~
DtTerrainPagerCommand
()
39
{
40
};
41
42
virtual
void
execute(
DtTerrainSourcePager
* pager) = 0;
43
44
virtual
const
bool
complete
() {
return
myComplete; }
45
46
virtual
const
DtPagingMetaDataPtr
metaData
() {
return
myMetaData; }
47
48
virtual
const
int
type()
const
= 0;
49
50
static
DtTerrainPagerCommandFactory
* factory();
51
52
protected
:
53
DtPagingMetaDataPtr
myMetaData
;
54
bool
myComplete
;
55
56
static
DtTerrainPagerCommandFactory
theFactory
;
57
};
58
62
template
<
typename
T_Pager>
63
class
DtTerrainPagerSpecificCommand
:
public
DtTerrainPagerCommand
64
{
65
public
:
66
DtTerrainPagerSpecificCommand
(
DtPagingMetaDataPtr
metaData
)
67
:
DtTerrainPagerCommand
(metaData)
68
{
69
70
}
71
72
virtual
~DtTerrainPagerSpecificCommand
()
73
{
74
};
75
76
77
virtual
void
execute
(
DtTerrainSourcePager
* pager)
78
{
81
T_Pager* specificPager =
static_cast<
T_Pager*
>
(pager);
82
execute
(specificPager);
83
}
84
85
virtual
void
execute
(T_Pager* pager) = 0;
86
};
87
88
89
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
)