VR-Link API Documentation for DIS
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
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 Mon Apr 8 04:49:21 EDT 2019 from SVN revision 197403
Copyright © 2005-2016 VT MÄK. All Rights Reserved (
www.mak.com
)