13 #include <makArchives/DtObserverStateRecord.h>
15 #include <vrvUtil/DtWindowConfiguration.h>
16 #include <vrvUtil/DtSignalConnectionManager.h>
23 class DtVideoFrameBuffer;
24 class DtCoordinateSystem;
76 virtual bool isDone();
79 virtual void processFrame(makVrv::DtVideoFrameBuffer* frame) = 0;
87 enum ProcessStep {
WAITING, CONFIGURE_OBSERVER, CONFIGURE_VIEWPORT, WAIT_TERRAIN, FRAME_CAPTURE, CONFIGURE_OBSERVER_WAIT_FRAME, WAIT_FRAME, FRAME_RECEIVED, END_REQUEST, END_ERROR };
100 virtual void beginRequest();
101 virtual void configureViewport();
102 virtual void configureViewportHelper(
const std::string& observerName,
const makVrv::DtObserverMode& mode);
103 virtual void configureObserver();
104 virtual void waitTerrain();
105 virtual void installFrameCapture();
106 virtual void respondError(std::string errorMsg,
DtImageError err) = 0;
107 virtual void endRequest()
override;
109 virtual void restoreDisplay();
111 virtual void configureSensor(
const std::string& sensorName) = 0;
114 virtual std::string generateFilename(
const std::string& path,
const std::string& filename,
119 virtual bool pagingComplete(makVrv::DtDe& de, makVrv::DtOsgChannel* osgChannel);
122 virtual void slot_coordinateSystemChanged();
132 makVrv::DtCoordinateSystem* myCoordinateSystem =
nullptr;