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();
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 setGroupCreationFlags(int);
186  virtual int groupCreationFlags() const;
187 
188  static DtModelSetEntry* create(const DtString& name, DtReaderWriterRegistry* const parentRegistry = NULL);
189 
192  virtual void readFromEnvironment(DtEnvironmentSP, DtEnvValueSP objectNode);
193 
195  virtual void writeToEnvironment(DtEnvironmentSP, DtEnvValueSP objectNode) const;
196 
198  virtual void addSimulatonObject(const DtSimulationObjectEntityState&);
199  virtual void addSimulatonObject(const DtSimulationObjectAggregateState&);
200  virtual void addSimulatonObject(const DtSimulationObjectEnvironmentalState&);
201 
203  virtual void clearSimulationObjects();
204 
206  virtual bool load(const DtFilename&);
207 
209  virtual void save();
210 
212  virtual void save(const DtFilename&);
213 
215  virtual const DtFilename& filename() const;
216  virtual void setFilename(const DtFilename&);
217 
219  virtual void setInZipFile(bool);
220  virtual bool inZipFile() const;
221 
222  virtual bool operator==(const DtModelSetEntry&) const;
223 
224  const std::vector<DtSimulationObjectBaseState*>& simulationObjects() const
225  {
226  return mySimulationObjects;
227  }
228 
229  virtual void setAdditionalInformation(const std::map<DtString, DtString>&);
230  virtual void setAdditionalInformation(const DtRwStringAttributeList&);
231  virtual const DtRwStringAttributeList& additionalInformation() const;
232 
233 protected:
234 
236  virtual void readAllSimulationObject(DtEnvironmentSP e, DtEnvValueSP objectName, const DtString& objectKind);
237 
238 protected:
239 
241  std::vector<DtSimulationObjectBaseState*> mySimulationObjects;
242  DtFilename myFilename;
245 
246 };
virtual const char * readerWriterType()
DtRwInt myPenStyle
Definition: simulationObjectGroupModelSetEntry.h:148
DtRwString myDIGuyCharacterType
Definition: simulationObjectGroupModelSetEntry.h:80
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
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
uuid class
Definition: rwUUID.h:26
DtRwTemplatedListPtr< DtRwVector, true > myPoints
Definition: simulationObjectGroupModelSetEntry.h:147
DtRwBoolean myInZipFile
Definition: simulationObjectGroupModelSetEntry.h:244
DtRwStringAttributeList myExtendedData
Definition: simulationObjectGroupModelSetEntry.h:154
virtual const char * xmlType() const
Definition: simulationObjectGroupModelSetEntry.h:108
const std::vector< DtSimulationObjectBaseState * > & simulationObjects() const
Definition: simulationObjectGroupModelSetEntry.h:224
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:242
Description: Readable, Writable int.
Definition: rwInt.h:25
DtRwStringAttributeList myAdditionalInformation
Definition: simulationObjectGroupModelSetEntry.h:243
DtRwEntityType myEntityType
Definition: simulationObjectGroupModelSetEntry.h:48
DtRwInt myGroupCreationFlags
Definition: simulationObjectGroupModelSetEntry.h:240
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
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: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:241
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
DT_DLL_readerWriter std::shared_ptr< DtEnvironment > DtEnvironmentSP
Definition: readerWriter.h:30
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 Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)