RadarFX API Documentation
Home
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
include
radarFxServer
rfxIsarCaptureProcess.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
10
#include <
radarFxServer/rfxCaptureProcess.h
>
11
#include <
radarFxShared/rfxIsarMessage.h
>
12
13
namespace
makVrv
14
{
15
class
DtDe;
16
class
DtVideoFrameBuffer;
17
}
18
19
namespace
makRadarFx
20
{
21
class
DtIsarRequest;
22
24
class
DT_DLL_RFXSERVER
DtIsarCaptureProcess
:
public
DtCaptureProcess
25
{
26
public
:
29
DtIsarCaptureProcess
(makVrv::DtDe& de,
DtImageRequest
* request);
30
virtual
~
DtIsarCaptureProcess
();
31
33
virtual
void
processFrame(makVrv::DtVideoFrameBuffer* frame);
34
36
virtual
bool
isReadyToProcess();
37
38
protected
:
39
41
struct
DT_DLL_RFXSERVER
DtIsarCaptureConfig
:
public
DtImageCaptureConfig
42
{
43
DtIsarCaptureConfig
();
44
virtual
~DtIsarCaptureConfig();
45
float
myPower
;
46
int
myNumRequestedImages
;
47
int
myNumSentImages
;
48
float
myViewMagnification
;
49
double
myIntegrationTime
;
50
};
51
52
protected
:
53
54
//Called in the constructor so it is not virtual!!
55
DtImageCaptureConfig
* createCaptureConfiguration(
DtImageRequest
* msg);
56
58
virtual
void
configureObserver();
59
62
virtual
void
configureSensor(
const
std::string& sensorName);
63
65
virtual
void
respondError(std::string errorMsg,
DtImageError
err);
66
67
protected
:
68
DtIsarRequest
*
myCurrentRequest
;
69
70
double
myLastFrameSimTime
;
71
72
};
73
75
class
DtIsarCaptureProcessCreator
:
public
DtBaseProcessCreator
76
{
77
78
public
:
79
81
DtIsarCaptureProcessCreator
(makVrv::DtDe& de);
82
virtual
~DtIsarCaptureProcessCreator
();
83
85
virtual
DtBaseProcess
*
create
(
DtBaseMessage
* message);
86
87
private
:
88
makVrv::DtDe&
myDe
;
89
};
90
91
92
}
Document ID: 1.0
Copyright © 2015 VT MÄK Inc. All Rights Reserved (
www.mak.com
)