Recording.h
Go to the documentation of this file.
1#pragma once
2
3#include <RobotAPI/interface/armem/server/RecordingMemoryInterface.h>
6
8{
9
10 /* ===========================
11 * DirectlyStoreInput
12 * =========================== */
14 {
16
17 static DirectlyStoreInput fromIce(const dto::DirectlyStoreInput& ice);
18 dto::DirectlyStoreInput toIce() const;
19 };
20
21 void toIce(dto::DirectlyStoreInput& ice, const DirectlyStoreInput& input);
22 void fromIce(const dto::DirectlyStoreInput& ice, DirectlyStoreInput& input);
23
24 /* ===========================
25 * DirectlyStoreResult
26 * =========================== */
28 {
29 // TODO: Move to armarx::core::time
32
33 static DirectlyStoreResult fromIce(const dto::DirectlyStoreResult& ice);
34 dto::DirectlyStoreResult toIce() const;
35 };
36
37 void toIce(dto::DirectlyStoreResult& ice, const DirectlyStoreResult& input);
38 void fromIce(const dto::DirectlyStoreResult& ice, DirectlyStoreResult& input);
39
40 /* ===========================
41 * StartRecordInput
42 * =========================== */
44 {
46 {
47 dto::RecordingMode::RecordingModeEnum mode;
48 float frequency;
49 };
50
52 std::string recordingID;
53 std::map<armem::MemoryID, RecordingModeConfiguration> configuration;
54
55 static StartRecordInput fromIce(const dto::StartRecordInput& ice);
56 dto::StartRecordInput toIce() const;
57 };
58
59 void toIce(dto::StartRecordInput& ice, const StartRecordInput& input);
60 void fromIce(const dto::StartRecordInput& ice, StartRecordInput& input);
61
62 /* ===========================
63 * StartRecordResult
64 * =========================== */
66 {
67 static StartRecordResult fromIce(const dto::StartRecordResult& ice);
68 dto::StartRecordResult toIce() const;
69 };
70
71 void toIce(dto::StartRecordResult& ice, const StartRecordResult& input);
72 void fromIce(const dto::StartRecordResult& ice, StartRecordResult& input);
73
74 /* ===========================
75 * StopRecordResult
76 * =========================== */
78 {
79 static StopRecordResult fromIce(const dto::StopRecordResult& ice);
80 dto::StopRecordResult toIce() const;
81 };
82
83 void toIce(dto::StopRecordResult& ice, const StopRecordResult& input);
84 void fromIce(const dto::StopRecordResult& ice, StopRecordResult& input);
85
86 /* ===========================
87 * RecordStatusResult
88 * =========================== */
90 {
96
97 static RecordStatusResult fromIce(const dto::RecordStatusResult& ice);
98 dto::RecordStatusResult toIce() const;
99 };
100
101 void toIce(dto::RecordStatusResult& ice, const RecordStatusResult& input);
102 void fromIce(const dto::RecordStatusResult& ice, RecordStatusResult& input);
103} // namespace armarx::armem::server::ltm
Client-side working memory.
Represents a point in time.
Definition DateTime.h:25
void toIce(dto::DirectlyStoreInput &ice, const DirectlyStoreInput &result)
Definition Recording.cpp:30
void fromIce(const dto::DirectlyStoreInput &ice, DirectlyStoreInput &result)
Definition Recording.cpp:36
static DirectlyStoreInput fromIce(const dto::DirectlyStoreInput &ice)
Definition Recording.cpp:18
dto::DirectlyStoreInput toIce() const
Definition Recording.cpp:24
static DirectlyStoreResult fromIce(const dto::DirectlyStoreResult &ice)
Definition Recording.cpp:45
dto::DirectlyStoreResult toIce() const
Definition Recording.cpp:51
dto::RecordStatusResult toIce() const
static RecordStatusResult fromIce(const dto::RecordStatusResult &ice)
std::map< armem::MemoryID, RecordingModeConfiguration > configuration
Definition Recording.h:53
dto::StartRecordInput toIce() const
Definition Recording.cpp:78
static StartRecordInput fromIce(const dto::StartRecordInput &ice)
Definition Recording.cpp:72
armarx::core::time::DateTime executionTime
Definition Recording.h:51
static StartRecordResult fromIce(const dto::StartRecordResult &ice)
dto::StartRecordResult toIce() const
static StopRecordResult fromIce(const dto::StopRecordResult &ice)
dto::StopRecordResult toIce() const