VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
simulationObjectGroupModelSetEntry.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
9 #include <map>
10 #include <vector>
11 #include "vrfutil/rwEntityType.h"
12 #include "vrfutil/rwVector.h"
15 #include "vrfutil/rwBoolean.h"
16 
21 {
22 public:
26 
28  virtual ~DtSimulationObjectBaseState();
29 
30  virtual DtSimulationObjectBaseState* clone() const;
31 
32  static const char* theXmlType() { return "DtSimulationObjectBaseState"; };
33 
34  virtual const char* xmlType() const
35  {
36  return theXmlType();
37  }
38 
39 public:
47 };
48 
50 {
51 public:
55 
58 
59  virtual DtSimulationObjectBaseState* clone() const;
60 
61  static const char* theXmlType() { return "DtSimulationObjectEntityState"; };
62 
63  virtual const char* xmlType() const
64  {
65  return theXmlType();
66  }
67 
68 public:
75 };
76 
78 {
79 public:
83 
86 
87  virtual DtSimulationObjectBaseState* clone() const;
88 
89  static const char* theXmlType() { return "DtSimulationObjectAggregateState"; };
90 
91  virtual const char* xmlType() const
92  {
93  return theXmlType();
94  }
95 
96 public:
101 };
102 
104 {
105 public:
109 
112 
113  virtual DtSimulationObjectBaseState* clone() const;
114 
115  static const char* theXmlType() { return "DtSimulationObjectEnvironmentalState"; };
116 
117  virtual const char* xmlType() const
118  {
119  return theXmlType();
120  }
121 
122  virtual void setPoints(const std::vector<DtVector>&);
123 
124 public:
133 };
134 
139 {
140 public:
143 
145  DtSimulationObjectGroupModelSetEntry(const DtString& name, DtReaderWriterRegistry* const parentRegistry = NULL);
146 
149  DtReaderWriterRegistry* const parentRegistry = NULL);
150 
154 
156 
157  virtual DtModelSetEntry* clone();
158 
159  virtual const char* readerWriterType();
160 
161  virtual void setGroupDescription(const DtString&);
162  virtual const DtString& groupDescription() const;
163 
164  virtual void setGroupCreationFlags(int);
165  virtual int groupCreationFlags() const;
166 
167  static DtModelSetEntry* create(const DtString& name, DtReaderWriterRegistry* const parentRegistry = NULL);
168 
171  virtual void readFromEnvironment(DtEnvironmentSP, DtEnvValueSP objectNode);
172 
174  virtual void writeToEnvironment(DtEnvironmentSP, DtEnvValueSP objectNode) const;
175 
177  virtual void addSimulatonObject(const DtSimulationObjectEntityState&);
178  virtual void addSimulatonObject(const DtSimulationObjectAggregateState&);
179  virtual void addSimulatonObject(const DtSimulationObjectEnvironmentalState&);
180 
182  virtual void clearSimulationObjects();
183 
185  virtual bool load(const DtFilename&);
186 
188  virtual void save();
189 
191  virtual void save(const DtFilename&);
192 
194  virtual const DtFilename& filename() const;
195  virtual void setFilename(const DtFilename&);
196 
198  virtual void setInZipFile(bool);
199  virtual bool inZipFile() const;
200 
201  virtual bool operator==(const DtModelSetEntry&) const;
202 
203  const std::vector<DtSimulationObjectBaseState*>& simulationObjects() const
204  {
205  return mySimulationObjects;
206  }
207 
208  virtual void setAdditionalInformation(const std::map<DtString, DtString>&);
209  virtual void setAdditionalInformation(const DtRwStringAttributeList&);
210  virtual const DtRwStringAttributeList& additionalInformation() const;
211 
212 protected:
214  virtual void readAllSimulationObject(DtEnvironmentSP e, DtEnvValueSP objectName, const DtString& objectKind);
215 
216 protected:
219  std::vector<DtSimulationObjectBaseState*> mySimulationObjects;
220  DtFilename myFilename;
223 };

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)