VR-Forces 4.1 Class Documentation
DtAggregateStateInterceptor.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2009 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: DtVrlinkReflectedAggregateStateInterceptor.h,v $ $Revision: 1.1 $ $State: Exp $
7 *******************************************************************************/
8 
11 
12 #pragma once
13 
15 
17 #include <vlutil/vlTime.h>
18 #include <vl/globalObjDes.h>
19 
20 #include <matrix/vlVector.h>
21 #include <matrix/vlTaitBryan.h>
22 #include <vlpi/disEnums.h>
23 #include <vlpi/entityType.h>
24 
25 class DtStateRepository;
27 
28 namespace makVrv
29 {
30  namespace DT_PROTOCOL_NAMESPACE
31  {
32  class DtVrlinkAggregateStateListener;
33  class DtVrlinkConnection;
34 
39  template <typename StateRepClass>
41  {
42  public:
43 
47 
50 
53  virtual void setMarkingText(const char* text);
54 
55  private:
57  //\throws DtCorrutedState this class is not copyable.
59 
61  //\throws DtCorrutedState this class is not copyable.
63 
65  //\throws DtCorrutedState this class is not copyable.
66  virtual DtStateRepository* clone(bool copy = false) const;
67 
70  virtual void setLocation(const DtVector & location, DtTime aTime);
71 
73  virtual void setVelocity(const DtVector & Velocity, DtTime aTime);
74 
76  virtual void setAcceleration(const DtVector & Acceleration, DtTime aTime);
77 
79  virtual void setOrientation(const DtTaitBryan& orient, DtTime aTime);
80 
82  virtual void setRotationalVelocity(const DtVector & BodyRates, DtTime aTime);
83 
85  virtual void setAlgorithm(DtDeadReckonTypes alg);
86 
92  virtual void setHostGlobalId( const DtGlobalObjectDesignator& id );
93 
94  virtual void clearHostGlobalId();
95 
97  virtual void setRelativeLocation(const DtVector & location, DtTime aTime);
98 
101  virtual void setRelativeVelocity(const DtVector & Velocity, DtTime aTime);
102 
105  virtual void setRelativeAcceleration(const DtVector & Acceleration,
106  DtTime aTime);
107 
109  virtual void setRelativeOrientation(const DtTaitBryan& orient,
110  DtTime aTime);
111 
113  virtual void setRelativeRotationalVelocity(const DtVector & BodyRates,
114  DtTime aTime);
115 
117  virtual void setRelativeFrozen(bool onOff);
118 
120  virtual void setRelativeAlgorithm(DtDeadReckonTypes alg);
121 
123  virtual void setRelativePosition( const DtVector & newVal );
124 
126  virtual void setDimensions(const DtVector& dims);
127 
129  virtual void setForceId(DtForceType);
130 
131  public:
132 
133  protected:
135  };
136  }
137 }

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)