VR-Forces 4.2 Class Documentation
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 
8 #include "vrfobjcore/processSR.h"
9 #include <vrfutil/nLenIntVec.h>
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 DtRwReal initialLaunchTime() const;
62 
64  virtual void getSelf(DtlObjPtr args, const DtFilename& searchPath,
65  const DtVariableBindingsList& variableBindings);
66 
69  virtual void setOriginalLaunchTime(double);
70  virtual double originalLaunchTime() const;
71 
72 protected:
77 };

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)