VR-Vantage 2.8 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
rfxCaptureProcess.h
Go to the documentation of this file.
1 /*********************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************************/
5 
6 #pragma once
7 
8 #include <radarFxServer/export.h>
10 
12 
14 
16 
17 namespace makVrv
18 {
19  class DtDe;
20  class DtVideoStream;
21  class DtObserver;
22  class DtVideoFrameBuffer;
23 }
24 
25 namespace makRadarFx
26 {
30  {
31  protected:
32 
34  enum ProcessStep {WAITING, CONFIGURE_OBSERVER, CONFIGURE_VIEWPORT, WAIT_TERRAIN, FRAME_CAPTURE, WAIT_FRAME, FRAME_RECEIVED, END_REQUEST, END_ERROR};
35 
36  public:
39  virtual ~DtCaptureProcess();
40 
42  virtual void tick();
43 
45  virtual bool isDone();
46 
48  virtual void processFrame(makVrv::DtVideoFrameBuffer* frame) = 0;
49 
50  protected:
51 
55  {
58  bool myIsValid;
59  };
60 
63  {
65 
68 
72  DtVector myTargetLocation;
73 
79  unsigned int myImageReturnMethod;
82  };
83 
84  protected:
85 
86  virtual void beginRequest();
87  virtual void configureViewport();
88  virtual void configureObserver();
89  virtual void waitTerrain();
90  virtual void installFrameCapture();
91  virtual void respondError(std::string errorMsg, DtImageError err) = 0;
92  virtual void endRequest();
93 
94  virtual void restoreDisplay();
95 
96  virtual void configureSensor(const std::string& sensorName) = 0;
97 
99  virtual std::string generateFilename(const std::string& path, const std::string& filename,
101 
102 
103  protected:
104 
106 
108 
112 
113  double myWaitTime;
114  double myLastTime;
117 
118  };
119 }


Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)