VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
groundVehicleStateRepository.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2004 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: gndVehSR.h,v $ $Revision: 1.25 $ $State: Exp $
7 *******************************************************************************/
8 #ifndef groundVehicleStateRepository_H_
9 #define groundVehicleStateRepository_H_
10 
14 
16 
17 #include <vlutil/vlMachineTypes.h>
18 #include <matrix/vlVector.h>
19 
21 #include "vrfutil/soilList.h"
23 
25 class DtSoilFactors;
26 
33 {
34 protected:
37 
38 public:
39 
42  const DtObjectType& objectType, DtVrfObjectParameters* parameters,
43  const DtString& rwName = DtString::nullString(),
44  DtReaderWriterRegistry* parentRegistry = 0);
45 
48  const DtString& rwName = DtString::nullString(),
49  DtReaderWriterRegistry* parentRegistry = 0);
50 
53  const DtGroundVehicleStateRepository& orig);
54 
57 
59  const DtString& rwName = DtString::nullString(),
60  DtReaderWriterRegistry* parentRegistry = 0) const;
61 
62  virtual bool init();
63 
65  virtual DtString type() const;
66 
68  virtual const int vrfMovingObjectStateRepositorySubType() const;
69 
71  virtual const int groundEntityStateRepositorySubType() const;
72 
73  virtual bool createParameters();
74  virtual void initializeFromParameters();
75  virtual const DtGroundVehicleParameters* groundVehicleParameters() const;
76 
77  virtual DtSoilFactors* lookupSoilFactors (const DtString& soilType);
78  virtual void addSoilFactors (DtSoilFactors* soilFactors);
79  virtual void removeSoilFactors (DtSoilFactors* soilFactors);
80 
84  virtual const DtGroundInteractionPt* rearSupport() const;
85  virtual DtGroundInteractionPt* rearSupport();
86  virtual void setRearSupport(const DtVector& rearSupport);
87 
88 
89  static DtVrfObjectStateRepository* creator (const DtString& name,
90  DtVrfObject* vrfObject,const DtObjectType& objectType,
91  DtVrfObjectParameters* parameters,
92  DtReaderWriterRegistry* parentRegistry);
93 
96  static DtGroundVehicleStateRepository* isGroundVehicleStateRepository(
97  DtSimObjectStateRepository* repository);
98 
99  static const DtGroundVehicleStateRepository* isGroundVehicleStateRepository(
100  const DtSimObjectStateRepository* repository);
101 
102 protected:
104 };
105 #endif

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)