VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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"
10 
11 // Enumerations for subspaces
13 {
35  DtIffSpace = 17,
52 };
53 
54 
55 template <int SubspaceType, typename DimensionType>
57 {
58  public:
60 
61  int subSpaceType() const;
62 
63  protected:
64  unsigned long normalizeSubspaceType();
65 
68 };
69 
70 template <int SubspaceType, typename DimensionType> inline
72  DtExerciseConn* exConn) :
73  DimensionType(exConn),
74  mySubSpaceType(SubspaceType),
75  myNormalizer(0, 30)
76 {
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
85 {
86  return mySubSpaceType;
87 }
88 
89 
90 
Definition: hypSpaceRegion.h:35
Instances of DtExerciseConn are used to provide an application&#39;s interface or connection to the netwo...
Definition: exerciseConnHLA.h:58
Definition: hypSpaceRegion.h:28
Definition: hypSpaceRegion.h:19
Definition: hypSpaceRegion.h:31
Definition: hypSpaceRegion.h:37
Definition: hypSpaceRegion.h:16
Definition: hypSpaceRegion.h:51
Definition: hypSpaceRegion.h:47
Definition: hypSpaceRegion.h:46
virtual void setUpperBound(const DtString &dimensionName, unsigned long upperBound, int extentIndex=0)
This method sets the upper bound of dimension, specified by dimensionName, to the normalized value sp...
virtual void setEnumValue(int value)
Definition: hypSpaceRegion.h:34
DtSubspaceType
Definition: hypSpaceRegion.h:12
Definition: hypSpaceRegion.h:48
Includes Boost smart pointers and aliases the Boost namespace.
Definition: hypSpaceRegion.h:38
Definition: hypSpaceRegion.h:43
Definition: hypSpaceRegion.h:20
Definition: hypSpaceRegion.h:33
virtual void setLowerBound(const DtString &dimensionName, unsigned long lowerBound, int extentIndex=0)
This method sets the lower bound of the dimension, specified by dimensionName, to the normalized valu...
Definition: hypSpaceRegion.h:39
Definition: hypSpaceRegion.h:49
Definition: hypSpaceRegion.h:42
Definition: hypSpaceRegion.h:18
Definition: hypSpaceRegion.h:41
Definition: hypSpaceRegion.h:40
Definition: hypSpaceRegion.h:24
Definition: hypSpaceRegion.h:30
Definition: hypSpaceRegion.h:26
virtual unsigned long normalize()
Definition: hypSpaceRegion.h:27
int mySubSpaceType
Definition: hypSpaceRegion.h:66
Definition: hypSpaceRegion.h:44
Definition: hypSpaceRegion.h:50
Definition: hypSpaceRegion.h:23
Definition: hypSpaceRegion.h:29
Definition: hypSpaceRegion.h:14
int subSpaceType() const
Definition: hypSpaceRegion.h:84
Definition: hypSpaceRegion.h:45
Definition: hypSpaceRegion.h:15
Definition: hypSpaceRegion.h:17
unsigned long normalizeSubspaceType()
DtHyperspaceRegion(DtExerciseConn *exConn)
Definition: hypSpaceRegion.h:71
Definition: hypSpaceRegion.h:25
Definition: hypSpaceRegion.h:56
DtEnumNormalizer myNormalizer
Definition: hypSpaceRegion.h:67
Definition: hypSpaceRegion.h:32
Definition: hypSpaceRegion.h:21
Definition: hypSpaceRegion.h:36
Definition: hypSpaceRegion.h:22
Definition: enumNorm.h:9

Document ID: Generated on Tue Feb 2 21:02:17 EST 2021 from SVN revision 223668
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)