PendingConversion.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <map>
4
#include <string>
5
#include <vector>
6
7
#include <
RobotAPI/libraries/armem/core/wm/memory_definitions.h
>
8
#include <
RobotAPI/libraries/aron/core/type/variant/forward_declarations.h
>
9
10
namespace
armarx::armem::server::ltm::detail::mixin
11
{
12
/**
13
* @brief Holds snapshots and metadata for deferred conversion in async thread
14
* This allows us to defer the expensive toMemory() conversion until the async storage thread
15
*
16
* This struct is shared between MemoryBase (interface) and BufferedMemoryMixin (implementation)
17
* to avoid coupling the base interface to specific storage implementations.
18
*/
19
struct
PendingConversion
20
{
21
std::string
memoryName
;
22
std::vector<wm::EntitySnapshot>
snapshots
;
23
24
// Metadata needed for toMemory() conversion
25
struct
SegmentMetadata
26
{
27
std::string
coreSegmentName
;
28
aron::type::ObjectPtr
coreSegmentAronType
;
29
std::map<std::string, aron::type::ObjectPtr>
providerSegmentAronTypes
;
// provider name -> aron type
30
};
31
std::vector<SegmentMetadata>
segmentMetadata
;
32
};
33
}
// namespace armarx::armem::server::ltm::detail::mixin
forward_declarations.h
memory_definitions.h
armarx::armem::server::ltm::detail::mixin
Definition
BufferedMemoryMixin.cpp:4
armarx::aron::type::ObjectPtr
std::shared_ptr< Object > ObjectPtr
Definition
Object.h:36
armarx::armem::server::ltm::detail::mixin::PendingConversion::SegmentMetadata
Definition
PendingConversion.h:26
armarx::armem::server::ltm::detail::mixin::PendingConversion::SegmentMetadata::coreSegmentName
std::string coreSegmentName
Definition
PendingConversion.h:27
armarx::armem::server::ltm::detail::mixin::PendingConversion::SegmentMetadata::providerSegmentAronTypes
std::map< std::string, aron::type::ObjectPtr > providerSegmentAronTypes
Definition
PendingConversion.h:29
armarx::armem::server::ltm::detail::mixin::PendingConversion::SegmentMetadata::coreSegmentAronType
aron::type::ObjectPtr coreSegmentAronType
Definition
PendingConversion.h:28
armarx::armem::server::ltm::detail::mixin::PendingConversion
Holds snapshots and metadata for deferred conversion in async thread This allows us to defer the expe...
Definition
PendingConversion.h:20
armarx::armem::server::ltm::detail::mixin::PendingConversion::segmentMetadata
std::vector< SegmentMetadata > segmentMetadata
Definition
PendingConversion.h:31
armarx::armem::server::ltm::detail::mixin::PendingConversion::snapshots
std::vector< wm::EntitySnapshot > snapshots
Definition
PendingConversion.h:22
armarx::armem::server::ltm::detail::mixin::PendingConversion::memoryName
std::string memoryName
Definition
PendingConversion.h:21
RobotAPI
libraries
armem
server
ltm
detail
PendingConversion.h
Generated by
1.13.2