VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
humanFollowPSR.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
13 #include "vrfutil/rwString.h"
14 #include "vrfutil/rwVector.h"
15 #include "vrfutil/rwReal.h"
17 #include <vrfutil/rwUUID.h>
18 
20 
25 
27 {
28 public:
29 
31  DtHumanFollowPSR(DtVrfObject* vrfObject,
32  const DtString& rwName = DtString::nullString(),
33  DtReaderWriterRegistry* parentRegistry = 0);
34 
37  const DtString& rwName = DtString::nullString(),
38  DtReaderWriterRegistry* parentRegistry = 0);
39 
41  virtual ~DtHumanFollowPSR();
42 
45 
48  const DtString& rwName = DtString::nullString(),
49  DtReaderWriterRegistry* parentRegistry = 0) const;
50 
53  virtual DtString type() const;
54 
57  virtual void setEntityToFollow(const DtUUID&);
58  virtual const DtRwVrfObjectReference& entityToFollow() const;
59  virtual DtRwVrfObjectReference& entityToFollow();
61 
65  virtual void setFollowingOffsetVector(const DtVector& offsetVector);
66  virtual const DtVector& followingOffsetVector() const;
68 
72  virtual void setControlObject(const DtUUID&);
73 
75  virtual const DtRwVrfObjectReference& controlObject() const;
76  virtual DtRwVrfObjectReference& controlObject();
78 
84  virtual void setWorldDestination(const DtVector& destination);
85  virtual const DtVector& worldDestination() const;
87 
91 
94  virtual void setLocalDestinationVelocity(const DtVector& velocity);
95  virtual const DtVector& localDestinationVelocity() const;
97 
100  virtual void setDestinationSetTime(const double time);
101  virtual const double destinationSetTime()const;
103 
106  virtual void setDisembarkSubtaskId(const int id);
107  virtual const int disembarkSubtaskId()const;
109 
111 
112 public:
113 
115  static DtVrfProcessStateRepository* creator (const DtString& rwName,
116  DtVrfObject* vrfObject, DtReaderWriterRegistry* parentRegistry);
117 
118 protected:
119 
126 
133 
136 
142 
145 };

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)