VR-Forces 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() override;
34 
35  virtual DtSimulationObjectBaseState* clone() const;
36 
37  static const char* theXmlType() { return "DtSimulationObjectBaseState"; };
38 
39  virtual const char* xmlType() const override {
40  return theXmlType();
41  }
42 
43 public:
44 
52 
53 };
54 
55 
57 {
58 public:
59 
63 
65  virtual ~DtSimulationObjectEntityState() override;
66 
67  virtual DtSimulationObjectBaseState* clone() const override;
68 
69  static const char* theXmlType() { return "DtSimulationObjectEntityState"; };
70 
71  virtual const char* xmlType() const override {
72  return theXmlType();
73  }
74 
75 public:
76 
87 
88 };
89 
90 
92 {
93 public:
94 
98 
100  virtual ~DtSimulationObjectAggregateState() override;
101 
102  virtual DtSimulationObjectBaseState* clone() const override;
103 
104  static const char* theXmlType() { return "DtSimulationObjectAggregateState"; };
105 
106  virtual const char* xmlType() const override {
107  return theXmlType();
108  }
109 
110 public:
111 
116 
117 };
118 
119 
121 {
122 public:
123 
127 
129  virtual ~DtSimulationObjectEnvironmentalState() override;
130 
131  virtual DtSimulationObjectBaseState* clone() const override;
132 
133  static const char* theXmlType() { return "DtSimulationObjectEnvironmentalState"; };
134 
135  virtual const char* xmlType() const override {
136  return theXmlType();
137  }
138 
139  virtual void setPoints(const std::vector<DtVector>&);
140 
141 public:
142 
151 
152 };
153 
154 
158 {
159 public:
160 
163 
165  DtSimulationObjectGroupModelSetEntry(const DtString& name, DtReaderWriterRegistry* const parentRegistry = NULL);
166 
169  DtReaderWriterRegistry* const parentRegistry = NULL);
170 
173  virtual DtSimulationObjectGroupModelSetEntry& operator=(const DtModelSetEntry& orig) override;
174 
175  virtual ~DtSimulationObjectGroupModelSetEntry() override;
176 
177  virtual DtModelSetEntry* clone() override;
178 
179  virtual const char* readerWriterType() override;
180 
181  virtual void setGroupCreationFlags(int);
182  virtual int groupCreationFlags() const;
183 
184  static DtModelSetEntry* create(const DtString& name, DtReaderWriterRegistry* const parentRegistry = NULL);
185 
188  virtual void readFromEnvironment(DtEnvironmentSP, DtEnvValueSP objectNode);
189 
191  virtual void writeToEnvironment(DtEnvironmentSP, DtEnvValueSP objectNode) const;
192 
194  virtual void addSimulatonObject(const DtSimulationObjectEntityState&);
195  virtual void addSimulatonObject(const DtSimulationObjectAggregateState&);
196  virtual void addSimulatonObject(const DtSimulationObjectEnvironmentalState&);
197 
199  virtual void clearSimulationObjects();
200 
202  virtual bool load(const DtFilename&);
203 
205  virtual void save();
206 
208  virtual void save(const DtFilename&);
209 
211  virtual const DtFilename& filename() const;
212  virtual void setFilename(const DtFilename&);
213 
215  virtual void setInZipFile(bool);
216  virtual bool inZipFile() const;
217 
218  virtual bool operator==(const DtModelSetEntry&) const override;
219 
220  const std::vector<DtSimulationObjectBaseState*>& simulationObjects() const
221  {
222  return mySimulationObjects;
223  }
224 
225  virtual void setAdditionalInformation(const std::map<DtString, DtString>&);
226  virtual void setAdditionalInformation(const DtRwStringAttributeList&);
227  virtual const DtRwStringAttributeList& additionalInformation() const;
228 
229 protected:
230 
232  virtual void readAllSimulationObject(DtEnvironmentSP e, DtEnvValueSP objectName, const DtString& objectKind);
233 
234 protected:
235 
237  std::vector<DtSimulationObjectBaseState*> mySimulationObjects;
238  DtFilename myFilename;
241 
242 };
virtual const char * readerWriterType()
DtRwInt myPenStyle
Definition: simulationObjectGroupModelSetEntry.h:144
DtRwString myDIGuyCharacterType
Definition: simulationObjectGroupModelSetEntry.h:78
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:80
DtRwNLengthUUIDVector mySubAggregates
Definition: simulationObjectGroupModelSetEntry.h:112
#define DT_DLL_vrfobjparam
This file is used to determine how to build.
Definition: vrfobjparamDefines.h:28
DtRwInt myLineWidth
Definition: simulationObjectGroupModelSetEntry.h:146
const char * filename
Definition: ioapi.h:38
virtual DtModelSetEntry & operator=(const DtModelSetEntry &orig)
Assign to DtString. Assigns value only.
virtual DtModelSetEntry * clone()
DtRwNLengthUUIDVector mySubEntities
Definition: simulationObjectGroupModelSetEntry.h:113
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:120
DtRwString myDIGuyAppearance
Definition: simulationObjectGroupModelSetEntry.h:77
DtRwTaitBryan myOrientation
Definition: simulationObjectGroupModelSetEntry.h:85
Description: Readable, Writable DtTaitBryan.
Definition: rwTaitBryan.h:20
Definition: readerWriterRegistry.h:39
DtRwBoolean myClosedFigure
Definition: simulationObjectGroupModelSetEntry.h:148
DtRwBoolean myProjected
Definition: simulationObjectGroupModelSetEntry.h:149
DtRwBoolean myHideOnCreate
Definition: simulationObjectGroupModelSetEntry.h:51
DtRwInt myColor
Definition: simulationObjectGroupModelSetEntry.h:147
Description: A model is a set of items that defines a model to create in the back-end from the front-...
Definition: simulationObjectGroupModelSetEntry.h:157
uuid class
Definition: rwUUID.h:26
DtRwTemplatedListPtr< DtRwVector, true > myPoints
Definition: simulationObjectGroupModelSetEntry.h:143
DtRwBoolean myInZipFile
Definition: simulationObjectGroupModelSetEntry.h:240
DtRwStringAttributeList myExtendedData
Definition: simulationObjectGroupModelSetEntry.h:150
const std::vector< DtSimulationObjectBaseState * > & simulationObjects() const
Definition: simulationObjectGroupModelSetEntry.h:220
static const char * theXmlType()
Definition: simulationObjectGroupModelSetEntry.h:69
Definition: rwVector.h:23
DtRwString myDIGuyCharacterName
Definition: simulationObjectGroupModelSetEntry.h:84
Definition: modelSetEntry.h:34
static const char * theXmlType()
Definition: simulationObjectGroupModelSetEntry.h:37
Definition: simulationObjectGroupModelSetEntry.h:91
Contains the DtRwPatchIdentifier class declaration.
DtRwInt myForce
Definition: simulationObjectGroupModelSetEntry.h:49
DtRwUUID myUUID
Definition: simulationObjectGroupModelSetEntry.h:45
DtRwString myDIGuyHeadAppearance
Definition: simulationObjectGroupModelSetEntry.h:79
DtFilename myFilename
Definition: simulationObjectGroupModelSetEntry.h:238
Description: Readable, Writable int.
Definition: rwInt.h:25
DtRwStringAttributeList myAdditionalInformation
Definition: simulationObjectGroupModelSetEntry.h:239
DtRwEntityType myEntityType
Definition: simulationObjectGroupModelSetEntry.h:47
DtRwInt myGroupCreationFlags
Definition: simulationObjectGroupModelSetEntry.h:236
DtRwVector myLocation
Definition: simulationObjectGroupModelSetEntry.h:115
static const char * theXmlType()
Definition: simulationObjectGroupModelSetEntry.h:133
Readable/writable form of DtPatchIdentifier.
Definition: rwPatchIdentifier.h:17
File: rwEntType.h.
Definition: rwEntityType.h:26
virtual void readFromEnvironment(DtEnvironmentSP, DtEnvValueSP objectNode, bool keepCurrentData=false)
Loads the model set entry information from the specified environment. It will look for a variable in ...
DtRwPatchIdentifier myDIGuySecondaryUnitPatch
Definition: simulationObjectGroupModelSetEntry.h:82
Definition: simulationObjectGroupModelSetEntry.h:56
DtRwNLengthUUIDVector is a named, readable/writable vector of DtUUIDs. Can be used in place of a NLen...
Definition: rwNLengthUUIDVector.h:30
virtual const char * xmlType() const override
Definition: simulationObjectGroupModelSetEntry.h:106
virtual const char * xmlType() const override
Definition: simulationObjectGroupModelSetEntry.h:71
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
DtRwTaitBryan myOrientation
Definition: simulationObjectGroupModelSetEntry.h:114
DtRwInt myAppearance
Definition: simulationObjectGroupModelSetEntry.h:50
virtual const char * xmlType() const override
Definition: simulationObjectGroupModelSetEntry.h:39
std::vector< DtSimulationObjectBaseState * > mySimulationObjects
Definition: simulationObjectGroupModelSetEntry.h:237
DtRwInt myFillStyle
Definition: simulationObjectGroupModelSetEntry.h:145
DtRwString myMarkingText
Definition: simulationObjectGroupModelSetEntry.h:46
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:104
DT_DLL_readerWriter std::shared_ptr< DtEnvironment > DtEnvironmentSP
Definition: readerWriter.h:30
DtRwPatchIdentifier myDIGuyRankPatch
Definition: simulationObjectGroupModelSetEntry.h:83
DtRwVector myLocation
Definition: simulationObjectGroupModelSetEntry.h:86
DtRwPatchIdentifier myDIGuyPrimaryUnitPatch
Definition: simulationObjectGroupModelSetEntry.h:81
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.
virtual const char * xmlType() const override
Definition: simulationObjectGroupModelSetEntry.h:135
DtRwUUID myAttachedTo
Definition: simulationObjectGroupModelSetEntry.h:48

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)