From e66175ef9510ee9a8b71377a4ec03c26e9570f44 Mon Sep 17 00:00:00 2001 From: Fabian Paus <fabian.paus@kit.edu> Date: Mon, 11 Nov 2019 14:52:45 +0100 Subject: [PATCH] Add recording stuff --- source/RobotAPI/interface/ArViz/Component.ice | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/source/RobotAPI/interface/ArViz/Component.ice b/source/RobotAPI/interface/ArViz/Component.ice index 24425e422..f1e370c18 100644 --- a/source/RobotAPI/interface/ArViz/Component.ice +++ b/source/RobotAPI/interface/ArViz/Component.ice @@ -1,6 +1,7 @@ #pragma once #include <RobotAPI/interface/ArViz/Elements.ice> +#include <Ice/BuiltinSequences.ice> module armarx { @@ -38,9 +39,39 @@ struct LayerUpdates long revision = 0; }; +struct RecordingHeader +{ + string prefix; + string comment; + long firstTimestampInMicroSeconds = 0; + long lastTimestampInMicroSeconds = 0; + long firstRevision = 0; + long lastRevision = 0; +}; + +struct Recording +{ + RecordingHeader header; + Ice::LongSeq revisions; +}; + +sequence<RecordingHeader> RecordingHeaderSeq; + interface StorageInterface { LayerUpdates pullUpdatesSince(long revision); + + /* + void startRecording(string prefix); + + void stopRecording(); + + RecordingHeaderSeq getRecordings(); + + Recording startReplay(RecordingHeader recording); + + void replayTo(RecordingHeader recording, long revision); + */ }; interface Topic -- GitLab