VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
missileTargetControllerPSR.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
10 #include <vrfutil/rwString.h>
11 #include <vrfutil/rwReal.h>
12 
13 #include <set>
14 
15 //RW type definition.
16 
18 {
19 public:
20  //Constructor
22  const DtString& rwName = DtString::nullString(),
23  DtReaderWriterRegistry* parentRegistry = 0);
24  //Copy constructor
26  const DtString& rwName = DtString::nullString(),
27  DtReaderWriterRegistry* parentRegistry = 0);
28  //Assignment Operator
30  //Destructor
32 
33  //Returns complete copy of this class using the copy constructor.
35  const DtString& rwName = DtString::nullString(),
36  DtReaderWriterRegistry* parentRegistry = 0) const;
37  //Returns "MissileTarget-process-state-repository"
38  virtual DtString type() const;
39 
40  //Static creator function for factory registration.
41  static DtVrfProcessStateRepository* creator(const DtString& rwName,
42  DtVrfObject* vrfObject, DtReaderWriterRegistry* parentRegistry = 0);
43 
45  virtual void clearPhasesComplete();
46 
49  virtual void setScriptedMovementObject(const DtString&);
50  virtual const DtString& scriptedMovementObject() const;
51 
54  virtual void addPhasesComplete(const std::set<int>&);
55 
57  virtual std::set<int> phasesComplete() const;
58 
60  virtual void setInitialLaunchTime(double);
61  virtual void clearInitialLaunchTime();
62  virtual DtRwReal initialLaunchTime() const;
63 
65  virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
66  const DtVariableBindingsList& variableBindings);
67 
70  virtual void setOriginalLaunchTime(double);
71  virtual double originalLaunchTime() const;
72 
73 protected:
78 };

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)