VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtCigiLosRequest.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2018 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCigi/vrvCigi.h>
13 #include <vrvCore/DtUniqueID.h>
15 
16 #include <matrix/vlVector.h>
17 
18 namespace makVrv
19 {
20  class DtCigiConnection;
21 
27  {
28  public:
31  {
33  VectorRequest
34  };
35 
38  {
40  Extended
41  };
42 
47  {
50  };
51 
54 
56  virtual ~DtCigiLosRequest();
57 
59  DtCigiLosRequest& operator=(const DtCigiLosRequest& rhs);
60 
62 
63  virtual unsigned int losId() const;
64  virtual void setLosId(unsigned int id);
66 
68 
69 
70  virtual unsigned int hostFrameNumber() const;
71  virtual void setHostFrameNumber(unsigned int frameNum);
73 
75 
76 
77  virtual RequestType requestType() const;
78  virtual void setRequestType(RequestType reqType);
80 
82 
83  virtual ResponseType responseType() const;
84  virtual void setResponseType(ResponseType respType);
86 
88 
89 
90 
91  virtual ResponseCS responseCS() const;
92  virtual void setResponseCS(ResponseCS coordSys);
94 
96 
97 
98  virtual DtUniqueID sourceEntity() const;
99  virtual void setSourceEntity(DtUniqueID source);
101 
103 
104 
105 
106 
107 
108 
109 
110 
111 
112 
113 
114  virtual const DtVector& sourcePoint() const;
115  virtual void setSourcePoint(const DtVector& source);
117 
119 
120  virtual DtUniqueID destEntity() const;
121  virtual void setDestEntity(DtUniqueID destEnt);
123 
125 
126 
127 
128 
129 
130 
131 
132  virtual const DtVector& destPoint() const;
133  virtual void setDestPoint(const DtVector& destPnt);
135 
137 
138 
139 
140  virtual unsigned int updatePeriod() const;
141  virtual void setUpdatePeriod(unsigned int frames);
143 
144  //@
147  virtual unsigned int lastFrameSent() const;
148  virtual void setLastFrameSent(unsigned int frame);
150 
151  protected:
154 
155  private:
157  DtCigiLosRequest(const DtCigiLosRequest& orig);
158 
159  protected:
160  unsigned int myLosId;
161  unsigned int myHostFrameNumber;
165  unsigned int myUpdatePeriod;
166  unsigned int myLastFrameSent;
171  };
172 
175  {
176  public:
179 
181  virtual ~DtCigiLosRequestCreator();
182 
184  static DtCigiLosRequestCreator& instance(DtCigiConnection& con);
185 
187  virtual DtCigiLosRequest* create() const;
188  };
189 }
190 

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)