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  {
91  struct RecordStatus
92  {
95  } status;
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
armarx::armem::server::ltm::RecordStatusResult
Definition: Recording.h:89
armarx::armem::server::ltm::RecordStatusResult::RecordStatus::totalSnapshots
int totalSnapshots
Definition: Recording.h:93
armarx::armem::server::ltm::StartRecordInput::RecordingModeConfiguration::mode
dto::RecordingMode::RecordingModeEnum mode
Definition: Recording.h:47
armarx::armem::server::ltm::DirectlyStoreResult::toIce
dto::DirectlyStoreResult toIce() const
Definition: Recording.cpp:51
armarx::armem::server::ltm::toIce
void toIce(dto::DirectlyStoreInput &ice, const DirectlyStoreInput &result)
Definition: Recording.cpp:30
armarx::armem::server::ltm::StartRecordResult::toIce
dto::StartRecordResult toIce() const
Definition: Recording.cpp:131
armarx::armem::server::ltm::RecordStatusResult::RecordStatus::savedSnapshots
int savedSnapshots
Definition: Recording.h:94
armarx::armem::server::ltm::DirectlyStoreInput
Definition: Recording.h:13
armarx::armem::server::ltm::StartRecordInput::RecordingModeConfiguration::frequency
float frequency
Definition: Recording.h:48
armarx::armem::server::ltm::fromIce
void fromIce(const dto::DirectlyStoreInput &ice, DirectlyStoreInput &result)
Definition: Recording.cpp:36
armarx::armem::server::ltm::StartRecordInput::fromIce
static StartRecordInput fromIce(const dto::StartRecordInput &ice)
Definition: Recording.cpp:72
armarx::armem::server::ltm::DirectlyStoreResult::fromIce
static DirectlyStoreResult fromIce(const dto::DirectlyStoreResult &ice)
Definition: Recording.cpp:45
armarx::armem::server::ltm::RecordStatusResult::toIce
dto::RecordStatusResult toIce() const
Definition: Recording.cpp:185
armarx::armem::server::ltm::StopRecordResult::toIce
dto::StopRecordResult toIce() const
Definition: Recording.cpp:158
armarx::armem::server::ltm::RecordStatusResult::status
struct armarx::armem::server::ltm::RecordStatusResult::RecordStatus status
armarx::armem::server::ltm::RecordStatusResult::fromIce
static RecordStatusResult fromIce(const dto::RecordStatusResult &ice)
Definition: Recording.cpp:179
armarx::armem::server::ltm::DirectlyStoreInput::toIce
dto::DirectlyStoreInput toIce() const
Definition: Recording.cpp:24
armarx::armem::server::ltm::DirectlyStoreInput::fromIce
static DirectlyStoreInput fromIce(const dto::DirectlyStoreInput &ice)
Definition: Recording.cpp:18
armarx::aron::input
ReaderT::InputType & input
Definition: rw.h:12
armarx::armem::wm::Memory
Client-side working memory.
Definition: memory_definitions.h:133
armarx::armem::server::ltm::StartRecordInput::toIce
dto::StartRecordInput toIce() const
Definition: Recording.cpp:78
armarx::armem::server::ltm::StopRecordResult
Definition: Recording.h:77
armarx::armem::detail::SuccessHeader
Definition: SuccessHeader.h:12
armarx::armem::server::ltm::StartRecordResult::fromIce
static StartRecordResult fromIce(const dto::StartRecordResult &ice)
Definition: Recording.cpp:125
armarx::armem::server::ltm::StartRecordInput
Definition: Recording.h:43
SuccessHeader.h
memory_definitions.h
armarx::armem::server::ltm::StartRecordInput::RecordingModeConfiguration
Definition: Recording.h:45
armarx::armem::server::ltm
Definition: forward_declarations.h:20
armarx::core::time::DateTime
Represents a point in time.
Definition: DateTime.h:24
armarx::armem::server::ltm::RecordStatusResult::RecordStatus
Definition: Recording.h:91
armarx::armem::server::ltm::StartRecordInput::recordingID
std::string recordingID
Definition: Recording.h:52
armarx::armem::server::ltm::StartRecordInput::executionTime
armarx::core::time::DateTime executionTime
Definition: Recording.h:51
armarx::armem::server::ltm::DirectlyStoreInput::memory
armem::wm::Memory memory
Definition: Recording.h:15
armarx::armem::server::ltm::StopRecordResult::fromIce
static StopRecordResult fromIce(const dto::StopRecordResult &ice)
Definition: Recording.cpp:152
armarx::armem::server::ltm::StartRecordResult
Definition: Recording.h:65
armarx::armem::server::ltm::DirectlyStoreResult
Definition: Recording.h:27
armarx::armem::server::ltm::DirectlyStoreResult::timeStartedMicroSeconds
long timeStartedMicroSeconds
Definition: Recording.h:30
armarx::armem::server::ltm::DirectlyStoreResult::timeFinishedMicroSeconds
long timeFinishedMicroSeconds
Definition: Recording.h:31
armarx::armem::server::ltm::StartRecordInput::configuration
std::map< armem::MemoryID, RecordingModeConfiguration > configuration
Definition: Recording.h:53