MAK RTIspy API Documentation for HLA Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
fixedGridConfiguration.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2006 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: fixedGridConfiguration.h,v $ $Revision: 1.3 $ $State: Exp $
7 *********************************************************************/
8 
9 #ifndef fixedGridConfiguration_H_
10 #define fixedGridConfiguration_H_
11 
15 
16 #include "rtiMsConfig.h"
17 #include <vector>
18 #include <map>
19 #include <vlutil/vlFilename.h>
20 #include <mtl/mtl.h>
21 #include <mtl/mtlEnvironment.h>
22 
23 
28 {
29 public:
30 
33  {
34  MAKRti::DtString name;
35  std::vector<unsigned int> dimPartitions;
36  };
37 
39  typedef std::vector<DtGridPartition> DtGridPartitionVector;
40 
41 public:
42 
45 
48 
50  virtual ~DtFixedGridConfiguration();
51 
53  DtFixedGridConfiguration& operator= (DtFixedGridConfiguration const& orig);
54 
58  virtual bool processFile(MAKRti::DtFilename const& gridConfigFilename);
59 
61  virtual MAKRti::DtString const& routingSpaceName() const;
62 
64  virtual MAKRti::DtString const& subspaceDimensionName() const;
65 
67  virtual std::vector<MAKRti::DtString> const& dimensions() const;
68 
71  virtual int dimensionIndex(MAKRti::DtString const& dimensionName) const;
72 
74  virtual DtGridPartitionVector const& gridPartition() const;
75 
77  virtual void print() const;
78 
79 protected:
80 
83  virtual bool loadFile(MAKRti::DtFilename const& gridConfigFilename);
84 
86  virtual void clear();
87 
90  virtual MAKRti::DtlObjPtr parseRoutingSpaceName(MAKRti::DtlObjPtr list);
91 
94  virtual MAKRti::DtlObjPtr parseSubspace( MAKRti::DtlObjPtr list );
95 
97  virtual void parseDimensions( MAKRti::DtlObjPtr list );
98 
101  virtual bool parseSubspacePartitions( MAKRti::DtlObjPtr list );
102 
105  virtual bool parsePartitions( MAKRti::DtlObjPtr list );
106 
107 protected:
108 
110  MAKRti::DtFilename myConfigurationFile;
111 
114  MAKRti::DtMtlEnvironment* myMtlEnv;
115 
118  MAKRti::DtlObjPtr myConfigurationList;
119 
121  MAKRti::DtString myRoutingSpaceName;
122 
124  MAKRti::DtString mySubspaceDimension;
125 
128 
131 
133  std::vector<MAKRti::DtString> myDimensions;
134 
136  std::map<MAKRti::DtString, int> myDimensionIndex;
137 
140 };
141 
142 #endif
std::vector< DtGridPartition > DtGridPartitionVector
The definition of the fixed grid partition.
Definition: fixedGridConfiguration.h:39
std::vector< MAKRti::DtString > myDimensions
The ordered list of dimensions.
Definition: fixedGridConfiguration.h:133
DtFixedGridConfiguration loads and processes a DDM fixed grid configuration file. ...
Definition: fixedGridConfiguration.h:27
MAKRti::DtMtlEnvironment * myMtlEnv
MTL environment for loading configuration Note: This environment is not copied.
Definition: fixedGridConfiguration.h:114
int myNumberSubspacePartitions
The number of subspace partitions.
Definition: fixedGridConfiguration.h:127
MAKRti::DtString name
Definition: fixedGridConfiguration.h:34
std::map< MAKRti::DtString, int > myDimensionIndex
A map from dimension name to its ordered index.
Definition: fixedGridConfiguration.h:136
MAKRti::DtlObjPtr myConfigurationList
Configuration list from the MTL environment Note: This mtl list is not copied.
Definition: fixedGridConfiguration.h:118
int myDefaultNumberPartitions
The default number of partitions for unspecified dimensions.
Definition: fixedGridConfiguration.h:130
MAKRti::DtString myRoutingSpaceName
Routing space name for dimensions.
Definition: fixedGridConfiguration.h:121
std::vector< unsigned int > dimPartitions
Definition: fixedGridConfiguration.h:35
The definition of a subspace partition.
Definition: fixedGridConfiguration.h:32
MAKRti::DtString mySubspaceDimension
Name of dimension used to partition subspaces.
Definition: fixedGridConfiguration.h:124
#define DT_DLL_RTIUTIL
Definition: rtiMsConfig.h:127
DtGridPartitionVector myGridPartitions
The resulting fixed grid partition configuration.
Definition: fixedGridConfiguration.h:139
MAKRti::DtFilename myConfigurationFile
The configuration file name.
Definition: fixedGridConfiguration.h:110

Document ID: Generated on Thu May 11 15:55:32 EDT 2023 from SVN revision 254743
Copyright © 2005-2020 MAK Technologies Inc. All Rights Reserved (www.mak.com)