VR-Forces 4.10 Class Documentation
 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) 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 "readerWriter/rwVector.h"
15 #include <readerWriter/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 };
virtual const char * readerWriterType()
DtRwInt myPenStyle
Definition: simulationObjectGroupModelSetEntry.h:126
DtRwString myDIGuyCharacterType
Definition: simulationObjectGroupModelSetEntry.h:70
virtual void readFromEnvironment(DtEnvironmentSP, DtEnvValueSP objectNode)
Loads the model set entry information from the specified environment.
These classes are used to store the objects that are part of this simulation group.
Definition: simulationObjectGroupModelSetEntry.h:20
DtRwString myDIGuyItemAppearance
Definition: simulationObjectGroupModelSetEntry.h:72
DtRwNLengthUUIDVector mySubAggregates
Definition: simulationObjectGroupModelSetEntry.h:97
virtual const char * xmlType() const
Definition: simulationObjectGroupModelSetEntry.h:117
#define DT_DLL_vrfobjparam
This file is used to determine how to build.
Definition: vrfobjparamDefines.h:28
DtRwInt myLineWidth
Definition: simulationObjectGroupModelSetEntry.h:128
const char * filename
Definition: ioapi.h:38
DT_DLL_readerWriter DtBoost::shared_ptr< DtEnvironment > DtEnvironmentSP
Definition: readerWriter.h:30
virtual DtModelSetEntry * clone()
DtRwNLengthUUIDVector mySubEntities
Definition: simulationObjectGroupModelSetEntry.h:98
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:103
DtRwString myDIGuyAppearance
Definition: simulationObjectGroupModelSetEntry.h:69
DtRwTaitBryan myOrientation
Definition: simulationObjectGroupModelSetEntry.h:73
File: rwTaitBryan.h.
Definition: rwTaitBryan.h:24
Definition: readerWriterRegistry.h:39
DtRwBoolean myClosedFigure
Definition: simulationObjectGroupModelSetEntry.h:130
DtRwBoolean myProjected
Definition: simulationObjectGroupModelSetEntry.h:131
DtModelSetEntry & operator=(const DtModelSetEntry &orig)
Assign to DtString. Assigns value only.
DtRwBoolean myHideOnCreate
Definition: simulationObjectGroupModelSetEntry.h:46
DtRwInt myColor
Definition: simulationObjectGroupModelSetEntry.h:129
Description: A model is a set of items that defines a model to create in the back-end from the front-...
Definition: simulationObjectGroupModelSetEntry.h:138
Description: Readable, Writable uuid string.
Definition: rwUUID.h:419
DtRwTemplatedListPtr< DtRwVector, true > myPoints
Definition: simulationObjectGroupModelSetEntry.h:125
DtRwBoolean myInZipFile
Definition: simulationObjectGroupModelSetEntry.h:222
DtRwStringAttributeList myExtendedData
Definition: simulationObjectGroupModelSetEntry.h:132
virtual const char * xmlType() const
Definition: simulationObjectGroupModelSetEntry.h:91
const std::vector< DtSimulationObjectBaseState * > & simulationObjects() const
Definition: simulationObjectGroupModelSetEntry.h:203
static const char * theXmlType()
Definition: simulationObjectGroupModelSetEntry.h:61
Definition: rwVector.h:23
Description: A model is a set of items that defines a model to create in the back-end from the front-...
Definition: modelSetEntry.h:24
virtual const char * xmlType() const
Definition: simulationObjectGroupModelSetEntry.h:63
static const char * theXmlType()
Definition: simulationObjectGroupModelSetEntry.h:32
Definition: simulationObjectGroupModelSetEntry.h:77
virtual const char * xmlType() const
Definition: simulationObjectGroupModelSetEntry.h:34
DtRwInt myForce
Definition: simulationObjectGroupModelSetEntry.h:44
DtRwUUID myUUID
Definition: simulationObjectGroupModelSetEntry.h:40
DtRwString myDIGuyHeadAppearance
Definition: simulationObjectGroupModelSetEntry.h:71
DtFilename myFilename
Definition: simulationObjectGroupModelSetEntry.h:220
Description: Readable, Writable int.
Definition: rwInt.h:25
DtRwString myGroupDescription
Definition: simulationObjectGroupModelSetEntry.h:217
DtRwStringAttributeList myAdditionalInformation
Definition: simulationObjectGroupModelSetEntry.h:221
DtRwEntityType myEntityType
Definition: simulationObjectGroupModelSetEntry.h:42
DtRwInt myGroupCreationFlags
Definition: simulationObjectGroupModelSetEntry.h:218
DtRwVector myLocation
Definition: simulationObjectGroupModelSetEntry.h:100
static const char * theXmlType()
Definition: simulationObjectGroupModelSetEntry.h:115
File: rwEntType.h.
Definition: rwEntityType.h:23
Definition: simulationObjectGroupModelSetEntry.h:49
DtRwNLengthUUIDVector is a named, readable/writable vector of DtUUIDs.
Definition: rwNLengthUUIDVector.h:30
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
DtRwTaitBryan myOrientation
Definition: simulationObjectGroupModelSetEntry.h:99
DtRwInt myAppearance
Definition: simulationObjectGroupModelSetEntry.h:45
static DtModelSetEntry * create(const DtString &name, DtReaderWriterRegistry *const parentRegistry=NULL)
std::vector< DtSimulationObjectBaseState * > mySimulationObjects
Definition: simulationObjectGroupModelSetEntry.h:219
DtRwInt myFillStyle
Definition: simulationObjectGroupModelSetEntry.h:127
DtRwString myMarkingText
Definition: simulationObjectGroupModelSetEntry.h:41
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:89
DtRwVector myLocation
Definition: simulationObjectGroupModelSetEntry.h:74
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.
virtual DtSimulationObjectBaseState * clone() const
class DtRwStringAttributeList:
Definition: rwStringAttributeList.h:29
File: rwVector.h.
DtRwUUID myAttachedTo
Definition: simulationObjectGroupModelSetEntry.h:43

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)