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