VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
planVariableSubstitutor.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
12 
13 #pragma once
14 
15 #include "vrfutil/vrfutilDefines.h"
16 #include <boost/unordered_map.hpp>
17 
18 #include <vector>
19 
21 class DtReaderWriter;
22 class DtUUID;
23 class DtVrfObject;
25 
27 
28 typedef DtPlanVariableSubstitutor* (*DtPlanVariableSubstitutorCreatorFcn)(DtVrfObject*);
29 
31 {
32 private:
37 
38 public:
40  virtual ~DtPlanVariableSubstitutor();
41 
46  virtual std::vector<DtReaderWriter*> substituteVariablesIn(const DtRwVariableBindings&, DtReaderWriter*) const;
47 
49  virtual std::vector<DtReaderWriter*> substitutedValues(const DtRwVariableBindings&, const DtReaderWriter*) const;
50 
52  virtual bool subsituteUUIDIfAvailable(const DtRwVariableBindings&, const DtReaderWriter*, DtUUID& uuid) const;
53 
54 protected:
57  virtual std::vector<DtReaderWriter*> substitutedValues(const DtRwVariableBindings&, DtReaderWriter*, bool clone) const;
58 
60  virtual void substituteVariablesIn(boost::unordered_map<DtUUID, const DtRwPlanSimulationObject*>&,
61  DtReaderWriter*, bool clone, std::vector<DtReaderWriter*>& replaced) const;
62 
63 protected:
65 };
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
Definition: planVariableSubstitutor.h:30
Definition: readerWriter.h:85
DtVrfObject * myVrfObject
Definition: planVariableSubstitutor.h:64
ReaderWriter object that maintains a list of reader-writer variable bindings.
Definition: rwVariableBindings.h:27
The DtRwPlanSimulationObject is a variable that is used in the plan language to represent a simulatio...
Definition: rwPlanSimulationObject.h:17
#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

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)