VR-Link API Documentation for DIS
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
examples
MC02Region
hypSpaceRegion.h
Go to the documentation of this file.
1
//********************************************************************
2
// Copyright (c) 2005 MaK Technologies, Inc.
3
// All rights reserved.
4
//********************************************************************
5
#pragma once
6
7
#include <
vl/region.h
>
8
#include "
enumNorm.h
"
9
#include <
vlutil/vlSmartPointers.h
>
10
11
// Enumerations for subspaces
12
enum
DtSubspaceType
13
{
14
DtClutterControlSpace
= 0,
15
DtClutterIntersectSpace
= 0,
16
DtBlueAirSpace
= 1,
17
DtRedAirSpace
= 2,
18
DtGreenAirSpace
= 3,
19
DtBlueSeaSpace
= 4,
20
DtRedSeaSpace
= 5,
21
DtGreenSeaSpace
= 6,
22
DtBlueGroundSpace
= 7,
23
DtRedGroundSpace
= 8,
24
DtGreenGroundSpace
= 9,
25
DtHumanSpace
= 10,
26
DtRedHumanSpace
= 10,
27
DtBlueHumanSpace
= 10,
28
DtGreenHumanSpace
= 10,
29
DtTrackSpace
= 11,
30
DtTrackModificationSpace
= 12,
31
DtFireSpace
= 13,
32
DtDetonationSpace
= 14,
33
DtLaserSpace
= 15,
34
DtEmissionSpace
= 16,
35
DtIffSpace
= 17,
36
DtEngineeringSpace
= 18,
37
DtRadioSpace
= 19,
38
DtSensorFootprintSpace
= 20,
39
DtSensorDetectionSpace
= 21,
40
DtContactReportSpace
= 22,
41
DtAmbientEnvironmentSpace
= 23,
42
DtLocalEnvironmentSpace
= 24,
43
DtPersistentObjectSpace
= 25,
44
DtMissionStatusSpace
= 26,
45
DtSigsSpace
= 27,
46
DtFedstateSpace
= 27,
47
DtDamageAssessmentSpace
= 28,
48
DtDataLinkSpace
= 29,
49
DtWarconSpace
= 30,
50
DtTargetSpace
= 30,
51
DtJdlmSpace
= 31
52
};
53
54
55
template
<
int
SubspaceType,
typename
DimensionType>
56
class
DtHyperspaceRegion
:
public
DimensionType
57
{
58
public
:
59
DtHyperspaceRegion
(
DtExerciseConn
* exConn);
60
61
int
subSpaceType
()
const
;
62
63
protected
:
64
unsigned
long
normalizeSubspaceType
();
65
66
int
mySubSpaceType
;
67
DtEnumNormalizer
myNormalizer
;
68
};
69
70
template
<
int
SubspaceType,
typename
DimensionType>
inline
71
DtHyperspaceRegion<SubspaceType, DimensionType>::DtHyperspaceRegion
(
72
DtExerciseConn
* exConn) :
73
DimensionType
(exConn),
74
mySubSpaceType(SubspaceType),
75
myNormalizer(0, 30)
76
{
77
myNormalizer
.
setEnumValue
(
mySubSpaceType
);
78
unsigned
long
normalizedSubspace =
myNormalizer
.
normalize
();
79
DtDDMRegion::setUpperBound(
"subspace"
, normalizedSubspace);
80
DtDDMRegion::setLowerBound(
"subspace"
, normalizedSubspace);
81
}
82
83
template
<
int
SubspaceType,
typename
DimensionType>
inline
int
84
DtHyperspaceRegion<SubspaceType, DimensionType>::subSpaceType
()
const
85
{
86
return
mySubSpaceType;
87
}
88
89
90
Document ID: Generated on Wed Oct 23 22:25:48 EDT 2013 from SVN revision 132765
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)