RadarFX API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
rfxBaseProcess.h
Go to the documentation of this file.
1 // ******************************************************************************
2 // ** Copyright (c) 2024 MAK Technologies, Inc.
3 // ** All rights reserved.
4 // ******************************************************************************
5 
10 
11 #pragma once
12 
13 #include <radarFxServer/export.h>
14 
15 namespace makVrv
16 {
17  class DtDe;
18  class DtVideoFrameBuffer;
19 }
20 
21 namespace makRadarFx
22 {
23  class DtBaseMessage;
24 
28  {
29  public:
31  DtBaseProcess(makVrv::DtDe& de);
32 
33  virtual ~DtBaseProcess();
34 
36  virtual void tick() = 0;
37 
39  virtual bool isReadyToProcess();
40 
41  virtual bool isDone() = 0;
42 
44  virtual DtBaseMessage* response();
45 
47  virtual void clearResponse();
48 
50  virtual std::string requestorId();
51 
53  virtual int requestId();
54 
56  virtual void endRequest();
57 
58  protected:
59 
60  makVrv::DtDe& myDe;
62 
63  std::string myRequestorId;
65  };
66 
70  {
71  public:
72 
74  virtual ~DtBaseProcessCreator();
75 
77  virtual DtBaseProcess* create(DtBaseMessage* message) = 0;
78  };
79 
80 }
81 
82 


Copyright © 2024 MAK Technologies, Inc. All Rights Reserved (www.mak.com)