VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
rwScenarioEvent.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include "vrfutil/vrfutilDefines.h"
13 #include <readerWriter/rwReal.h>
14 #include <readerWriter/rwString.h>
15 #include <readerWriter/rwBoolean.h>
16 #include "readerWriter/rwVector.h"
17 #include <readerWriter/rwInt.h>
20 #include "vrfutil/rwUUID.h"
21 
24 
25 const int DtSETriggerStatus_None = 0;
30 
33 const int DtSEStartTimeType_Link = 2;
37 
38 const int DtSEEndTimeType_Manual = 0;
39 const int DtSEEndTimeType_TOD = 1;
40 const int DtSEEndTimeType_SPLUS = 2;
41 const int DtSEEndTimeType_Never = 3;
42 const double DtScenarioEventVersion = 2.0;
43 
47 {
48 public:
50  DtRwScenarioEventUUID(const DtString& name, DtReaderWriterRegistry* const parentRegistry);
51  DtRwScenarioEventUUID(const DtSymbolString& name, DtReaderWriterRegistry* const parentRegistry);
52 
53  DtRwScenarioEventUUID(const DtRwScenarioEventUUID& orig, DtReaderWriterRegistry* const parentRegistry);
54 
57 
58 protected:
59  virtual DtlObjPtr getData(DtlObjPtr args, const SearchPaths& searchPaths,
60  const DtVariableBindingsList& variableBindings);
61  virtual void getData(const DtEnvironmentSP, const DtEnvValueSP,
62  const SearchPaths& searchPaths = SearchPaths(),
64 };
65 
69 {
70 public:
72 
73  DtRwScenarioEvent(const DtString& name,
74  DtReaderWriterRegistry* parentRegistry = 0);
75 
78  DtReaderWriterRegistry * parentRegistry = 0);
79 
82 
84  virtual ~DtRwScenarioEvent();
85 
86  virtual const char* readerWriterType() const;
87  static const char* theXmlType();
88 
89  virtual const char* xmlType() const
90  {
91  return theXmlType();
92  }
93 
94 public:
95  virtual const DtString& caption() const;
96  virtual void setCaption( const DtString& input );
97 
98  virtual int endTimeType() const;
99  virtual void setEndTimeType( int input );
100 
101  virtual double endTimeValue() const;
102  virtual void setEndTimeValue( double tValue );
103 
104  virtual double simTimeEnded() const;
105  virtual void setSimTimeEnded( double tValue );
106 
107  virtual const DtNLengthIntegerVector& forces() const;
108  virtual void addForce( int input );
109  virtual void removeForce (int);
110  virtual void setForces(const DtNLengthIntegerVector&);
111  virtual bool isAvailableToForce(int) const;
112  virtual bool isAvailableToForce(const std::vector<int>&) const;
113  virtual void clearForces();
114 
115  virtual const unsigned int forcePermissionMask() const;
116  virtual void setForcePermissionMask( int input );
117 
118  virtual const DtVector& location() const;
119  virtual void setLocation( const DtVector& input );
120 
121  virtual bool isLocationSet() const;
122  virtual void setLocationIsSet(bool isSet);
123 
124  virtual const DtString& symbolFile() const;
125  virtual void setSymbolFile( const DtString& input);
126 
127  virtual const DtString& mediaText() const;
128  virtual void setMediaText( const DtString& input);
129 
130  virtual const DtString& mediaSound() const;
131  virtual void setMediaSound( const DtString& input);
132 
133  virtual const DtString& mediaVideo() const;
134  virtual void setMediaVideo( const DtString& input);
135 
136  virtual const DtString& mediaPicture() const;
137  virtual void setMediaPicture( const DtString& input);
138 
139  virtual const DtString& multipleChoiceQuiz() const;
140  virtual void setMultipleChoiceQuiz( const DtString& input );
141 
142  virtual int ordinal() const;
143  virtual void setOrdinal(int nOrd);
144 
145  virtual void setEnabled(bool);
146  virtual bool enabled() const;
147 
148  virtual void setEnabledStateLinkedTo(const DtUUID&);
149  virtual const DtUUID& enabledStateLinkedTo() const;
150 
151  virtual void addToPredecessorList( const DtUUID& pUniqueID,
152  int predType = DtSEPredecessorType_Concluded);
153 
155  {
158  };
159 
160  typedef std::vector<PredecessorItem> PredecessorList;
161 
162  virtual PredecessorList predecessorList() const;
163  virtual void setPredecessorList(const PredecessorList&);
164 
165  virtual void clearPredecessorList();
166 
167  virtual void removeFromPredecessorList( const DtUUID& pUniqueID );
168 
169  virtual bool resolved() const;
170  virtual void setResolved( bool input );
171 
172  virtual int startTimeType() const;
173  virtual void setStartTimeType( int input );
174  virtual DtString startTimeString() const;
175 
176  virtual double startTimeValue() const;
177  virtual void setStartTimeValue( double tValue );
178 
179  virtual bool isQuickLaunch() const;
180  virtual void setIsQuickLaunch( bool );
181 
182  virtual void setScaledPicture(bool);
183  virtual bool scaledPicture() const;
184 
185  virtual double simTimeStarted() const;
186  virtual void setSimTimeStarted( double tValue );
187 
188  virtual int triggerStatus() const;
189  virtual void setTriggerStatus( int input );
190 
191  virtual const DtUUID& uniqueId() const;
192  virtual void setUniqueId( const DtUUID& input );
193 
194  virtual double version() const;
195  virtual void setVersion( double input );
196 
197  virtual double predecessorDeltaValue() const;
198  virtual void setPredecessorDeltaValue( double delta );
199 
203  virtual void addSensorSignature(const DtString&, double val);
204  virtual void removeSensorSignature(const DtString&);
205  virtual void setSensorSignatures(const std::map<std::string, double>&);
206  virtual std::map<std::string, double> sensorSignatures() const;
208 
209 private:
212 
213 protected:
214 
243 
245 };
const int DtSETriggerStatus_InProcess
Definition: rwScenarioEvent.h:28
const int DtSEStartTimeType_Immediate
Definition: rwScenarioEvent.h:35
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
virtual const char * readerWriterType() const
Used to supply a string type that this reader writer type is.
Description: DtNLengthIntegerVector is a named, readable/writable vector of integers of arbitrary len...
Definition: nLengthIntegerVector.h:28
Definition: symbolString.h:20
int predecessorType
Definition: rwScenarioEvent.h:157
DtRwString mySensorSignatures
Definition: rwScenarioEvent.h:244
DtRwInt myStartTimeType
Definition: rwScenarioEvent.h:218
virtual const char * xmlType() const
Definition: rwScenarioEvent.h:89
const int DtSEEndTimeType_SPLUS
Definition: rwScenarioEvent.h:40
const int DtSEStartTimeType_SPLUS
Definition: rwScenarioEvent.h:34
DT_DLL_readerWriter DtBoost::shared_ptr< DtEnvironment > DtEnvironmentSP
Definition: readerWriter.h:30
std::vector< PredecessorItem > PredecessorList
Definition: rwScenarioEvent.h:160
DtRwInt myTriggerStatus
Definition: rwScenarioEvent.h:233
Definition: readerWriter.h:85
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
DtRwVector myLocation
Definition: rwScenarioEvent.h:222
const int DtSEPredecessorType_Concluded
Definition: rwScenarioEvent.h:23
Definition: readerWriterRegistry.h:39
DtRwString myCaption
Definition: rwScenarioEvent.h:215
DtRwBoolean myUseLocation
Definition: rwScenarioEvent.h:223
DtRwBoolean myIsQuickLaunch
Definition: rwScenarioEvent.h:239
const int DtSEStartTimeType_Start
Definition: rwScenarioEvent.h:31
DtRwString mySymbolFile
Definition: rwScenarioEvent.h:224
Description: Readable, Writable uuid string.
Definition: rwUUID.h:419
DtRwScenarioEventUUID uniqueId
Definition: rwScenarioEvent.h:156
DtRwBoolean myResolved
Definition: rwScenarioEvent.h:232
Definition: rwVector.h:23
DtRwString myMediaText
Definition: rwScenarioEvent.h:225
DtNLengthIntegerVector myForces
Definition: rwScenarioEvent.h:220
DtRwString myPredecessorList
Definition: rwScenarioEvent.h:231
DtRwUUID myEnabledStateLinkedTo
Definition: rwScenarioEvent.h:241
Specialized version of the DtRwUUID – creates a new UUID if one is not specified in the file based on...
Definition: rwScenarioEvent.h:46
DtRwScenarioEventUUID myUniqueId
Definition: rwScenarioEvent.h:234
const int DtSEEndTimeType_TOD
Definition: rwScenarioEvent.h:39
const int DtSETriggerStatus_Suspended
Definition: rwScenarioEvent.h:27
DtRwReal mySimTimeEnded
Definition: rwScenarioEvent.h:238
DtRwReal myEndTime
Definition: rwScenarioEvent.h:217
const double DtScenarioEventVersion
Definition: rwScenarioEvent.h:42
DtRwInt myOrdinal
Definition: rwScenarioEvent.h:230
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
DtRwReal myPredecessorDeltaValue
Definition: rwScenarioEvent.h:236
Description: Readable, Writable int.
Definition: rwInt.h:25
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
DtRwUUID & operator=(const DtRwUUID &orig)
DtRwReal mySimTimeStarted
Definition: rwScenarioEvent.h:237
DtRwInt myForcePermissionMask
Definition: rwScenarioEvent.h:221
DtRwInt myVersion
Definition: rwScenarioEvent.h:235
DtRwString myMultipleChoiceQuiz
Definition: rwScenarioEvent.h:229
const int DtSEStartTimeType_Link
Definition: rwScenarioEvent.h:33
DtRwInt myEndTimeType
Definition: rwScenarioEvent.h:216
DtRwBoolean myEnabled
Definition: rwScenarioEvent.h:242
DtRwString myMediaSound
Definition: rwScenarioEvent.h:227
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
DtRwString myMediaVideo
Definition: rwScenarioEvent.h:226
const int DtSEEndTimeType_Never
Definition: rwScenarioEvent.h:41
DtRwString myMediaPicture
Definition: rwScenarioEvent.h:228
The DtRwScenarioEvent class will define the contents of a scenario event and it&#39;s current status...
Definition: rwScenarioEvent.h:68
const int DtSEPredecessorType_Active
Definition: rwScenarioEvent.h:22
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
#define DT_DLL_vrfutil
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfutilDefines.h:34
DtRwReal myStartTime
Definition: rwScenarioEvent.h:219
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
const int DtSEEndTimeType_Manual
Definition: rwScenarioEvent.h:38
virtual DtlObjPtr getData(DtlObjPtr args, const SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings)
static const char * theXmlType()
The type that is used when archiving to an XML stream.
const int DtSETriggerStatus_Concluded
Definition: rwScenarioEvent.h:29
DtRwBoolean myScaledPicture
Definition: rwScenarioEvent.h:240
const int DtSEStartTimeType_Manual
Definition: rwScenarioEvent.h:32
Definition: rwScenarioEvent.h:154
const int DtSETriggerStatus_None
Definition: rwScenarioEvent.h:25
const int DtSETriggerStatus_Pending
Definition: rwScenarioEvent.h:26
const int DtSEStartTimeType_IntelligenceObject
Definition: rwScenarioEvent.h:36
File: rwVector.h.

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)