VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
simulationObjectGroupModelSetEntry.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2021 MAK Technologies, Inc.
3  * All rights reserved.
4  ****************************************************************************/
5 
6 #pragma once
7 
9 
11 #include <readerWriter/rwBoolean.h>
12 #include "readerWriter/rwVector.h"
13 
16 #include "vrfutil/rwEntityType.h"
17 
18 #include <vector>
19 #include <map>
20 
25 {
26 public:
27 
31 
33  virtual ~DtSimulationObjectBaseState();
34 
35  virtual DtSimulationObjectBaseState* clone() const;
36 
37  static const char* theXmlType() { return "DtSimulationObjectBaseState"; };
38 
39  virtual const char* xmlType() const
40  {
41  return theXmlType();
42  }
43 
44 public:
45 
53 
54 };
55 
56 
58 {
59 public:
60 
64 
67 
68  virtual DtSimulationObjectBaseState* clone() const;
69 
70  static const char* theXmlType() { return "DtSimulationObjectEntityState"; };
71 
72  virtual const char* xmlType() const
73  {
74  return theXmlType();
75  }
76 
77 public:
78 
89 
90 };
91 
92 
94 {
95 public:
96 
100 
103 
104  virtual DtSimulationObjectBaseState* clone() const;
105 
106  static const char* theXmlType() { return "DtSimulationObjectAggregateState"; };
107 
108  virtual const char* xmlType() const
109  {
110  return theXmlType();
111  }
112 
113 public:
114 
119 
120 };
121 
122 
124 {
125 public:
126 
130 
133 
134  virtual DtSimulationObjectBaseState* clone() const;
135 
136  static const char* theXmlType() { return "DtSimulationObjectEnvironmentalState"; };
137 
138  virtual const char* xmlType() const
139  {
140  return theXmlType();
141  }
142 
143  virtual void setPoints(const std::vector<DtVector>&);
144 
145 public:
146 
155 
156 };
157 
158 
162 {
163 public:
164 
167 
169  DtSimulationObjectGroupModelSetEntry(const DtString& name, DtReaderWriterRegistry* const parentRegistry = NULL);
170 
173  DtReaderWriterRegistry* const parentRegistry = NULL);
174 
178 
180 
181  virtual DtModelSetEntry* clone();
182 
183  virtual const char* readerWriterType();
184 
185  virtual void setGroupDescription(const DtString&);
186  virtual const DtString& groupDescription() const;
187 
188  virtual void setGroupCreationFlags(int);
189  virtual int groupCreationFlags() const;
190 
191  static DtModelSetEntry* create(const DtString& name, DtReaderWriterRegistry* const parentRegistry = NULL);
192 
195  virtual void readFromEnvironment(DtEnvironmentSP, DtEnvValueSP objectNode);
196 
198  virtual void writeToEnvironment(DtEnvironmentSP, DtEnvValueSP objectNode) const;
199 
201  virtual void addSimulatonObject(const DtSimulationObjectEntityState&);
202  virtual void addSimulatonObject(const DtSimulationObjectAggregateState&);
203  virtual void addSimulatonObject(const DtSimulationObjectEnvironmentalState&);
204 
206  virtual void clearSimulationObjects();
207 
209  virtual bool load(const DtFilename&);
210 
212  virtual void save();
213 
215  virtual void save(const DtFilename&);
216 
218  virtual const DtFilename& filename() const;
219  virtual void setFilename(const DtFilename&);
220 
222  virtual void setInZipFile(bool);
223  virtual bool inZipFile() const;
224 
225  virtual bool operator==(const DtModelSetEntry&) const;
226 
227  const std::vector<DtSimulationObjectBaseState*>& simulationObjects() const
228  {
229  return mySimulationObjects;
230  }
231 
232  virtual void setAdditionalInformation(const std::map<DtString, DtString>&);
233  virtual void setAdditionalInformation(const DtRwStringAttributeList&);
234  virtual const DtRwStringAttributeList& additionalInformation() const;
235 
236 protected:
237 
239  virtual void readAllSimulationObject(DtEnvironmentSP e, DtEnvValueSP objectName, const DtString& objectKind);
240 
241 protected:
242 
245  std::vector<DtSimulationObjectBaseState*> mySimulationObjects;
246  DtFilename myFilename;
249 
250 };
virtual const char * readerWriterType()
DtRwInt myPenStyle
Definition: simulationObjectGroupModelSetEntry.h:148
DtRwString myDIGuyCharacterType
Definition: simulationObjectGroupModelSetEntry.h:80
virtual void readFromEnvironment(DtEnvironmentSP, DtEnvValueSP objectNode)
Loads the model set entry information from the specified environment. It will look for a variable in ...
These classes are used to store the objects that are part of this simulation group. This information will be used by the front-end to figure out what to show on the display to give the user a view of what is going to be created by his simulation object group.
Definition: simulationObjectGroupModelSetEntry.h:24
DtRwString myDIGuyItemAppearance
Definition: simulationObjectGroupModelSetEntry.h:82
DtRwNLengthUUIDVector mySubAggregates
Definition: simulationObjectGroupModelSetEntry.h:115
virtual const char * xmlType() const
Definition: simulationObjectGroupModelSetEntry.h:138
#define DT_DLL_vrfobjparam
This file is used to determine how to build.
Definition: vrfobjparamDefines.h:28
DtRwInt myLineWidth
Definition: simulationObjectGroupModelSetEntry.h:150
const char * filename
Definition: ioapi.h:38
DT_DLL_readerWriter DtBoost::shared_ptr< DtEnvironment > DtEnvironmentSP
Definition: readerWriter.h:30
virtual DtModelSetEntry & operator=(const DtModelSetEntry &orig)
Assign to DtString. Assigns value only.
virtual DtModelSetEntry * clone()
DtRwNLengthUUIDVector mySubEntities
Definition: simulationObjectGroupModelSetEntry.h:116
Definition: readerWriter.h:85
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
Definition: simulationObjectGroupModelSetEntry.h:123
DtRwString myDIGuyAppearance
Definition: simulationObjectGroupModelSetEntry.h:79
DtRwTaitBryan myOrientation
Definition: simulationObjectGroupModelSetEntry.h:87
Description: Readable, Writable DtTaitBryan.
Definition: rwTaitBryan.h:20
Definition: readerWriterRegistry.h:39
DtRwBoolean myClosedFigure
Definition: simulationObjectGroupModelSetEntry.h:152
DtRwBoolean myProjected
Definition: simulationObjectGroupModelSetEntry.h:153
DtRwBoolean myHideOnCreate
Definition: simulationObjectGroupModelSetEntry.h:52
DtRwInt myColor
Definition: simulationObjectGroupModelSetEntry.h:151
Description: A model is a set of items that defines a model to create in the back-end from the front-...
Definition: simulationObjectGroupModelSetEntry.h:161
Description: Readable, Writable uuid string. Use this class in order to convert from object marking t...
Definition: rwUUID.h:431
DtRwTemplatedListPtr< DtRwVector, true > myPoints
Definition: simulationObjectGroupModelSetEntry.h:147
DtRwBoolean myInZipFile
Definition: simulationObjectGroupModelSetEntry.h:248
DtRwStringAttributeList myExtendedData
Definition: simulationObjectGroupModelSetEntry.h:154
virtual const char * xmlType() const
Definition: simulationObjectGroupModelSetEntry.h:108
const std::vector< DtSimulationObjectBaseState * > & simulationObjects() const
Definition: simulationObjectGroupModelSetEntry.h:227
static const char * theXmlType()
Definition: simulationObjectGroupModelSetEntry.h:70
Definition: rwVector.h:23
DtRwString myDIGuyCharacterName
Definition: simulationObjectGroupModelSetEntry.h:86
Definition: modelSetEntry.h:34
virtual const char * xmlType() const
Definition: simulationObjectGroupModelSetEntry.h:72
static const char * theXmlType()
Definition: simulationObjectGroupModelSetEntry.h:37
Definition: simulationObjectGroupModelSetEntry.h:93
Contains the DtRwPatchIdentifier class declaration.
virtual const char * xmlType() const
Definition: simulationObjectGroupModelSetEntry.h:39
DtRwInt myForce
Definition: simulationObjectGroupModelSetEntry.h:50
DtRwUUID myUUID
Definition: simulationObjectGroupModelSetEntry.h:46
DtRwString myDIGuyHeadAppearance
Definition: simulationObjectGroupModelSetEntry.h:81
DtFilename myFilename
Definition: simulationObjectGroupModelSetEntry.h:246
Description: Readable, Writable int.
Definition: rwInt.h:25
DtRwString myGroupDescription
Definition: simulationObjectGroupModelSetEntry.h:243
DtRwStringAttributeList myAdditionalInformation
Definition: simulationObjectGroupModelSetEntry.h:247
DtRwEntityType myEntityType
Definition: simulationObjectGroupModelSetEntry.h:48
DtRwInt myGroupCreationFlags
Definition: simulationObjectGroupModelSetEntry.h:244
DtRwVector myLocation
Definition: simulationObjectGroupModelSetEntry.h:118
static const char * theXmlType()
Definition: simulationObjectGroupModelSetEntry.h:136
Readable/writable form of DtPatchIdentifier.
Definition: rwPatchIdentifier.h:17
File: rwEntType.h.
Definition: rwEntityType.h:23
DtRwPatchIdentifier myDIGuySecondaryUnitPatch
Definition: simulationObjectGroupModelSetEntry.h:84
Definition: simulationObjectGroupModelSetEntry.h:57
DtRwNLengthUUIDVector is a named, readable/writable vector of DtUUIDs. Can be used in place of a NLen...
Definition: rwNLengthUUIDVector.h:30
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
DtRwTaitBryan myOrientation
Definition: simulationObjectGroupModelSetEntry.h:117
DtRwInt myAppearance
Definition: simulationObjectGroupModelSetEntry.h:51
std::vector< DtSimulationObjectBaseState * > mySimulationObjects
Definition: simulationObjectGroupModelSetEntry.h:245
DtRwInt myFillStyle
Definition: simulationObjectGroupModelSetEntry.h:149
DtRwString myMarkingText
Definition: simulationObjectGroupModelSetEntry.h:47
virtual bool operator==(const DtModelSetEntry &) const
static const char * theXmlType()
The type that is used when archiving to an XML stream.
static const char * theXmlType()
Definition: simulationObjectGroupModelSetEntry.h:106
DtRwPatchIdentifier myDIGuyRankPatch
Definition: simulationObjectGroupModelSetEntry.h:85
DtRwVector myLocation
Definition: simulationObjectGroupModelSetEntry.h:88
DtRwPatchIdentifier myDIGuyPrimaryUnitPatch
Definition: simulationObjectGroupModelSetEntry.h:83
virtual void writeToEnvironment(DtEnvironmentSP, DtEnvValueSP objectNode, std::vector< DtString > *=nullptr, DtModelSetEntry *=nullptr) const
Writes the contents of the entry to the specified environment using the guiInformation. Match type is not written to the environment. This is done by the Simulation Object Editor as a separate process. Optional argument returns a list of elements that were written Second optional argument is an MSE to compare against before writing a particular element to the environment.
virtual DtSimulationObjectBaseState * clone() const
class DtRwStringAttributeList:
Definition: rwStringAttributeList.h:29
File: rwVector.h.
DtRwUUID myAttachedTo
Definition: simulationObjectGroupModelSetEntry.h:49

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)