VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
surfaceEntityStateRepository.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2002 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: surfEntSR.h,v $ $Revision: 1.12 $ $State: Exp $
7 *******************************************************************************/
8 #ifndef surfaceEntityStateRepository_H_
9 #define surfaceEntityStateRepository_H_
10 
14 
17 
19 
20 #include <matrix/vlVector.h>
21 
23 
30 {
31 public:
33  const DtString& name,
34  DtVrfObject* vrfObject,
35  const DtObjectType& objectType,
36  DtVrfObjectParameters* parameters,
37  DtReaderWriterRegistry* parentRegistry);
38 
39 protected:
42 
43 public:
46  DtVrfObject* vrfObject,
47  const DtObjectType& objectType,
48  DtVrfObjectParameters* parameters,
49  const DtString& name,
50  DtReaderWriterRegistry* parentRegistry = 0);
51 
54  const DtSurfaceEntityStateRepository & orig,
55  const DtString& rwName = DtString::nullString(),
56  DtReaderWriterRegistry* parentRegistry = 0);
57 
60  const DtSurfaceEntityStateRepository & orig);
61 
64 
66  virtual DtString type() const;
67 
68  virtual bool init();
69 
72  static DtSurfaceEntityStateRepository* isSurfaceEntityStateRepository(
73  DtVrfObjectStateRepository* repository);
74 
75  static const DtSurfaceEntityStateRepository* isSurfaceEntityStateRepository(
76  const DtVrfObjectStateRepository* repository);
77 
78 
80  virtual const int vrfMovingObjectStateRepositorySubType() const;
81 
83  virtual const int surfaceEntityStateRepositorySubType() const;
84 
85  virtual bool createParameters();
86  virtual void initializeFromParameters();
87  virtual const DtSurfaceEntityParameters * surfaceEntityParameters() const;
88 
91  virtual const DtVector& throttleAcceleration();
92  virtual void setThrottleAcceleration(const DtVector& throttle);
93 
96  virtual const DtVector& dragAcceleration();
97  virtual void setDragAcceleration(const DtVector& drag);
98 
101  virtual double rudderYawAcceleration();
102  virtual void setRudderYawAcceleration(double rudder);
103 
106  virtual double resistanceYawAcceleration();
107  virtual void setResistanceYawAcceleration(double resistance);
108 
109 protected:
112 
115 
118 
121 };
122 #endif
123 

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)