MAK RTIspy API Documentation for HLA Evolved
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

Document ID: Generated on Fri Mar 14 19:08:55 EDT 2014 from SVN revision 137085
Copyright © 2005-2014 VT MÄK Inc. All Rights Reserved (www.mak.com)