VR-Forces Developer's Guide
 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  virtual unsigned int losId() const;
64  virtual void setLosId(unsigned int id);
66 
68  virtual unsigned int hostFrameNumber() const;
71  virtual void setHostFrameNumber(unsigned int frameNum);
73 
75  virtual RequestType requestType() const;
78  virtual void setRequestType(RequestType reqType);
80 
82  virtual ResponseType responseType() const;
84  virtual void setResponseType(ResponseType respType);
86 
88  virtual ResponseCS responseCS() const;
92  virtual void setResponseCS(ResponseCS coordSys);
94 
96  virtual DtUniqueID sourceEntity() const;
99  virtual void setSourceEntity(DtUniqueID source);
101 
103  virtual const DtVector& sourcePoint() const;
115  virtual void setSourcePoint(const DtVector& source);
117 
119  virtual DtUniqueID destEntity() const;
121  virtual void setDestEntity(DtUniqueID destEnt);
123 
125  virtual const DtVector& destPoint() const;
133  virtual void setDestPoint(const DtVector& destPnt);
135 
137  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  //@
154  virtual float minimumRange() const;
155  virtual void setMinimumRange( float dist );
157 
158  //@
161  virtual float maximumRange() const;
162  virtual void setMaximumRange( float dist );
164 
165  protected:
168 
169  private:
171  DtCigiLosRequest(const DtCigiLosRequest& orig);
172 
173  protected:
174  unsigned int myLosId;
175  unsigned int myHostFrameNumber;
179  unsigned int myUpdatePeriod;
180  unsigned int myLastFrameSent;
182  DtVector mySourcePoint;
184  DtVector myDestPoint;
185  float myMinRange;
186  float myMaxRange;
187  };
188 
191  {
192  public:
195 
197  virtual ~DtCigiLosRequestCreator();
198 
200  static DtCigiLosRequestCreator& instance(DtCigiConnection& con);
201 
203  virtual DtCigiLosRequest* create() const;
204  };
205 }
206 
unsigned int myLastFrameSent
Definition: DtCigiLosRequest.h:180
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
DtUniqueID mySourceEntity
Definition: DtCigiLosRequest.h:181
RequestType
The type of LOS request an instance represents.
Definition: DtCigiLosRequest.h:30
ResponseCS myResponseCS
Definition: DtCigiLosRequest.h:178
DtUniqueID myDestEntity
Definition: DtCigiLosRequest.h:183
ResponseType
The kind of response the LOS request wants.
Definition: DtCigiLosRequest.h:37
DtVector mySourcePoint
Definition: DtCigiLosRequest.h:182
float myMaxRange
Definition: DtCigiLosRequest.h:186
Contains DLL export macros.
ResponseType myResponseType
Definition: DtCigiLosRequest.h:177
Definition: DtCigiLosRequest.h:48
Contains makVrv::DtVirtualBaseClass class.
RequestType myRequestType
Definition: DtCigiLosRequest.h:176
Definition: DtCigiLosRequest.h:39
unsigned int myLosId
Definition: DtCigiLosRequest.h:174
float myMinRange
Definition: DtCigiLosRequest.h:185
This class is responsible for the actual processing of CIGI data. This holds the entity visualizer...
Definition: DtCigiConnection.h:58
const char * source
Definition: lz4.h:442
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Definition: DtCigiLosRequest.h:32
DtVector myDestPoint
Definition: DtCigiLosRequest.h:184
A DtLosResponder processes CIGI LOS Segment Request and LOS Vector Request messages and packages them...
Definition: DtCigiLosRequest.h:26
Contains makVrv::DtUniqueID type.
unsigned int myUpdatePeriod
Definition: DtCigiLosRequest.h:179
Definition: vrfObjectManipulationHandlerBaseClass.h:56
#define DT_DLL_VRVCIGI
Definition: vrvCigi.h:19
unsigned int myHostFrameNumber
Definition: DtCigiLosRequest.h:175
Creator class for the LOS Request.
Definition: DtCigiLosRequest.h:190
ResponseCS
The coordinate system that intersections should be reported in. &#39;Entity&#39; is the coordinate system of ...
Definition: DtCigiLosRequest.h:46

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)