RadarFX API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
rfxSarCaptureProcess.h
Go to the documentation of this file.
1 /*********************************************************************************
2 ** Copyright (c) 2022 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************************/
5 
6 #pragma once
7 
8 #include <radarFxServer/export.h>
9 
11 
12 namespace makVrv
13 {
14  class DtDe;
15  class DtVideoStream;
16  class DtObserver;
17  class DtVideoFrameBuffer;
18  class DtSensor;
19 }
20 
21 namespace makRadarFx
22 {
23  class DtSarRequest;
24  struct DtObserverState;
25 
26 
29  {
30  public:
31 
34  DtSarCaptureProcess(makVrv::DtDe& de, DtImageRequest* request);
35  virtual ~DtSarCaptureProcess();
36 
38  virtual void processFrame(makVrv::DtVideoFrameBuffer* frame);
39 
41  virtual bool isReadyToProcess();
42 
43  protected:
44 
47  {
49  float myCrossrange;
50  float myDownrange;
51  float myPower;
52  DtVector32 myOwnshipVelocity;
53  };
54 
55  protected:
56 
57  //Called in the constructor so it is not virtual!!
58  DtImageCaptureConfig* createCaptureConfiguration(DtImageRequest* msg);
59 
62  virtual void configureSensor(const std::string& sensorName);
63 
65  virtual void respondError(std::string errorMsg, DtImageError err);
66 
67  };
68 
71  {
72 
73  public:
74 
76  DtSarCaptureProcessCreator(makVrv::DtDe& de);
78 
80  virtual DtBaseProcess* create(DtBaseMessage* message);
81 
82  private:
83  makVrv::DtDe& myDe;
84  };
85 
86 
87 }

Document ID: 1.0
Copyright © 2015 VT MÄK Inc. All Rights Reserved (www.mak.com)