Skip to content
Snippets Groups Projects
Commit 7e99fc91 authored by Fabian Tërnava's avatar Fabian Tërnava
Browse files

armem PSE updates and implementation of recording interface. Moved aron base...

armem PSE updates and implementation of recording interface. Moved aron base class to aron instead of codegeneration
parent 01b5cc37
No related branches found
No related tags found
1 merge request!270aron uses new time. completely removed time type in aron and added easy way to...
Showing
with 100 additions and 166 deletions
...@@ -112,7 +112,7 @@ set(SLICE_FILES ...@@ -112,7 +112,7 @@ set(SLICE_FILES
armem.ice armem.ice
armem/actions.ice armem/actions.ice
armem/io.ice armem/structure.ice
armem/commit.ice armem/commit.ice
armem/memory.ice armem/memory.ice
armem/prediction.ice armem/prediction.ice
......
#pragma once
#include <ArmarXCore/interface/core/PackagePath.ice>
#include <RobotAPI/interface/armem/memory.ice>
#include <RobotAPI/interface/armem/query.ice>
module armarx
{
module armem
{
};
};
...@@ -11,17 +11,18 @@ module armarx ...@@ -11,17 +11,18 @@ module armarx
{ {
module data module data
{ {
enum QueryTarget module QueryTarget
{ {
WM, enum QueryTargetEnum
LTM {
}; WM,
sequence<QueryTarget> QueryTargets; WM_LTM
};
}
/// Which entity snapshots to get from an entity? /// Which entity snapshots to get from an entity?
class EntityQuery class EntityQuery
{ {
QueryTargets targets;
}; };
sequence<EntityQuery> EntityQuerySeq; sequence<EntityQuery> EntityQuerySeq;
...@@ -115,7 +116,6 @@ module armarx ...@@ -115,7 +116,6 @@ module armarx
class ProviderSegmentQuery class ProviderSegmentQuery
{ {
EntityQuerySeq entityQueries; EntityQuerySeq entityQueries;
QueryTargets targets;
}; };
sequence<ProviderSegmentQuery> ProviderSegmentQuerySeq; sequence<ProviderSegmentQuery> ProviderSegmentQuerySeq;
module provider module provider
...@@ -138,7 +138,6 @@ module armarx ...@@ -138,7 +138,6 @@ module armarx
class CoreSegmentQuery class CoreSegmentQuery
{ {
ProviderSegmentQuerySeq providerSegmentQueries; ProviderSegmentQuerySeq providerSegmentQueries;
QueryTargets targets;
}; };
sequence<CoreSegmentQuery> CoreSegmentQuerySeq; sequence<CoreSegmentQuery> CoreSegmentQuerySeq;
...@@ -162,7 +161,7 @@ module armarx ...@@ -162,7 +161,7 @@ module armarx
class MemoryQuery class MemoryQuery
{ {
CoreSegmentQuerySeq coreSegmentQueries; CoreSegmentQuerySeq coreSegmentQueries;
QueryTargets targets; QueryTarget::QueryTargetEnum target = QueryTarget::QueryTargetEnum::WM;
}; };
sequence<MemoryQuery> MemoryQuerySeq; sequence<MemoryQuery> MemoryQuerySeq;
dictionary<string, MemoryQuerySeq> MemoryQueriesDict; dictionary<string, MemoryQuerySeq> MemoryQueriesDict;
......
#pragma once #pragma once
#include <RobotAPI/interface/armem/query.ice> #include <RobotAPI/interface/armem/query.ice>
#include <RobotAPI/interface/armem/structure.ice>
module armarx module armarx
...@@ -9,9 +10,16 @@ module armarx ...@@ -9,9 +10,16 @@ module armarx
{ {
module server module server
{ {
module dto
{
}
interface ReadingMemoryInterface interface ReadingMemoryInterface
{ {
armem::query::data::Result query(armem::query::data::Input input); armem::query::data::Result query(armem::query::data::Input input);
armem::structure::data::GetServerStructureResult getServerStructure();
}; };
}; };
}; };
......
#pragma once #pragma once
#include <RobotAPI/interface/armem/io.ice> #include <RobotAPI/interface/armem/memory.ice>
module armarx module armarx
{ {
...@@ -69,12 +68,6 @@ module armarx ...@@ -69,12 +68,6 @@ module armarx
string recordingID; //recordingID is formatted: timestamp_recordingName string recordingID; //recordingID is formatted: timestamp_recordingName
Configuration configuration; Configuration configuration;
}; };
struct GetServerStructureResult {
bool success;
string errorMessage;
armarx::armem::data::Memory serverStructure; //structure of the Server without data (all Segments...)
};
} }
interface RecordingMemoryInterface interface RecordingMemoryInterface
...@@ -86,7 +79,6 @@ module armarx ...@@ -86,7 +79,6 @@ module armarx
dto::StartRecordResult startRecord(dto::StartRecordInput startRecordInput); dto::StartRecordResult startRecord(dto::StartRecordInput startRecordInput);
dto::StopRecordResult stopRecord(); dto::StopRecordResult stopRecord();
dto::RecordStatusResult getRecordStatus(); dto::RecordStatusResult getRecordStatus();
dto::GetServerStructureResult getServerStructure();
}; };
}; };
}; };
......
#pragma once #pragma once
#include <RobotAPI/interface/armem/io.ice> #include <RobotAPI/interface/armem/memory.ice>
module armarx module armarx
......
#pragma once
#include <RobotAPI/interface/armem/memory.ice>
module armarx
{
module armem
{
module structure
{
module data
{
struct GetServerStructureResult {
bool success;
string errorMessage;
armarx::armem::data::Memory serverStructure; //structure of the Server without data (all Segments...)
};
};
};
};
};
...@@ -50,6 +50,8 @@ set(LIB_FILES ...@@ -50,6 +50,8 @@ set(LIB_FILES
core/error/ArMemError.cpp core/error/ArMemError.cpp
core/error/mns.cpp core/error/mns.cpp
core/query/DataMode.cpp
core/query/QueryTarget.cpp
client/MemoryNameSystem.cpp client/MemoryNameSystem.cpp
client/Reader.cpp client/Reader.cpp
...@@ -83,7 +85,6 @@ set(LIB_HEADERS ...@@ -83,7 +85,6 @@ set(LIB_HEADERS
core/actions.h core/actions.h
core/Commit.h core/Commit.h
core/container_maps.h core/container_maps.h
core/DataMode.h
core/MemoryID.h core/MemoryID.h
core/MemoryID_operators.h core/MemoryID_operators.h
core/operations.h core/operations.h
...@@ -100,6 +101,10 @@ set(LIB_HEADERS ...@@ -100,6 +101,10 @@ set(LIB_HEADERS
core/error/ArMemError.h core/error/ArMemError.h
core/error/mns.h core/error/mns.h
core/query.h
core/query/DataMode.h
core/query/QueryTarget.h
core/base/detail/MemoryItem.h core/base/detail/MemoryItem.h
core/base/detail/MemoryContainerBase.h core/base/detail/MemoryContainerBase.h
core/base/detail/AronTyped.h core/base/detail/AronTyped.h
......
...@@ -47,13 +47,13 @@ namespace armarx::armem ...@@ -47,13 +47,13 @@ namespace armarx::armem
void client::toIce(armem::query::data::Input& ice, const QueryInput& input) void client::toIce(armem::query::data::Input& ice, const QueryInput& input)
{ {
ice.memoryQueries = input.memoryQueries; ice.memoryQueries = input.memoryQueries;
toIce(ice.withData, (input.dataMode == DataMode::WithData)); toIce(ice.withData, (input.dataMode == armem::query::DataMode::WithData));
} }
void client::fromIce(const armem::query::data::Input& ice, QueryInput& input) void client::fromIce(const armem::query::data::Input& ice, QueryInput& input)
{ {
input.memoryQueries = ice.memoryQueries; input.memoryQueries = ice.memoryQueries;
input.dataMode = (ice.withData ? DataMode::WithData : DataMode::NoData); input.dataMode = (ice.withData ? armem::query::DataMode::WithData : armem::query::DataMode::NoData);
} }
void client::toIce(armem::query::data::Result& ice, const QueryResult& result) void client::toIce(armem::query::data::Result& ice, const QueryResult& result)
......
...@@ -5,7 +5,8 @@ ...@@ -5,7 +5,8 @@
#include <RobotAPI/libraries/armem/core/wm/ice_conversions.h> #include <RobotAPI/libraries/armem/core/wm/ice_conversions.h>
#include <RobotAPI/libraries/armem/core/SuccessHeader.h> #include <RobotAPI/libraries/armem/core/SuccessHeader.h>
#include <RobotAPI/libraries/armem/core/DataMode.h> #include <RobotAPI/libraries/armem/core/query/DataMode.h>
#include <RobotAPI/libraries/armem/core/query/QueryTarget.h>
#include <RobotAPI/libraries/armem/core/wm/memory_definitions.h> #include <RobotAPI/libraries/armem/core/wm/memory_definitions.h>
...@@ -26,71 +27,7 @@ namespace armarx::armem::client ...@@ -26,71 +27,7 @@ namespace armarx::armem::client
struct QueryInput struct QueryInput
{ {
armem::query::data::MemoryQuerySeq memoryQueries; armem::query::data::MemoryQuerySeq memoryQueries;
DataMode dataMode; armem::query::DataMode dataMode;
void addQueryTargetToAll(const armem::query::data::QueryTarget t)
{
for (const auto& memoryQuery : memoryQueries)
{
if (std::find(memoryQuery->targets.begin(), memoryQuery->targets.end(), t) == memoryQuery->targets.end())
{
memoryQuery->targets.push_back(t);
}
for (const auto& coreSegmentQuery : memoryQuery->coreSegmentQueries)
{
if (std::find(coreSegmentQuery->targets.begin(), coreSegmentQuery->targets.end(), t) == coreSegmentQuery->targets.end())
{
coreSegmentQuery->targets.push_back(t);
}
for (const auto& providerSegmentQuery : coreSegmentQuery->providerSegmentQueries)
{
if (std::find(providerSegmentQuery->targets.begin(), providerSegmentQuery->targets.end(), t) == providerSegmentQuery->targets.end())
{
providerSegmentQuery->targets.push_back(t);
}
for (const auto& entityQuery : providerSegmentQuery->entityQueries)
{
if (std::find(entityQuery->targets.begin(), entityQuery->targets.end(), t) == entityQuery->targets.end())
{
entityQuery->targets.push_back(t);
}
}
}
}
}
}
void replaceQueryTarget(const armem::query::data::QueryTarget search, const armem::query::data::QueryTarget replace)
{
for (const auto& memoryQuery : memoryQueries)
{
if (auto it = std::find(memoryQuery->targets.begin(), memoryQuery->targets.end(), search); it != memoryQuery->targets.end())
{
memoryQuery->targets.push_back(replace);
}
for (const auto& coreSegmentQuery : memoryQuery->coreSegmentQueries)
{
if (auto it = std::find(coreSegmentQuery->targets.begin(), coreSegmentQuery->targets.end(), search); it != coreSegmentQuery->targets.end())
{
coreSegmentQuery->targets.push_back(replace);
}
for (const auto& providerSegmentQuery : coreSegmentQuery->providerSegmentQueries)
{
if (auto it = std::find(providerSegmentQuery->targets.begin(), providerSegmentQuery->targets.end(), search); it != providerSegmentQuery->targets.end())
{
providerSegmentQuery->targets.push_back(replace);
}
for (const auto& entityQuery : providerSegmentQuery->entityQueries)
{
if (auto it = std::find(entityQuery->targets.begin(), entityQuery->targets.end(), search); it != entityQuery->targets.end())
{
entityQuery->targets.push_back(replace);
}
}
}
}
}
}
static QueryInput fromIce(const armem::query::data::Input& ice); static QueryInput fromIce(const armem::query::data::Input& ice);
armem::query::data::Input toIce() const; armem::query::data::Input toIce() const;
......
...@@ -58,13 +58,13 @@ namespace armarx::armem::client ...@@ -58,13 +58,13 @@ namespace armarx::armem::client
} }
QueryResult Reader::query(armem::query::data::MemoryQueryPtr query, DataMode dataMode) const QueryResult Reader::query(armem::query::data::MemoryQueryPtr query, armem::query::DataMode dataMode) const
{ {
return this->query(armem::query::data::MemoryQuerySeq{query}, dataMode); return this->query(armem::query::data::MemoryQuerySeq{query}, dataMode);
} }
QueryResult Reader::query(const armem::query::data::MemoryQuerySeq& queries, DataMode dataMode) const QueryResult Reader::query(const armem::query::data::MemoryQuerySeq& queries, armem::query::DataMode dataMode) const
{ {
QueryInput input; QueryInput input;
input.memoryQueries = queries; input.memoryQueries = queries;
...@@ -277,7 +277,7 @@ namespace armarx::armem::client ...@@ -277,7 +277,7 @@ namespace armarx::armem::client
} }
QueryResult Reader::queryMemoryIDs(const std::vector<MemoryID>& ids, DataMode dataMode) const QueryResult Reader::queryMemoryIDs(const std::vector<MemoryID>& ids, armem::query::DataMode dataMode) const
{ {
using namespace client::query_fns; using namespace client::query_fns;
...@@ -330,7 +330,7 @@ namespace armarx::armem::client ...@@ -330,7 +330,7 @@ namespace armarx::armem::client
} }
QueryResult Reader::getLatestSnapshotsIn(const MemoryID& id, DataMode dataMode) const QueryResult Reader::getLatestSnapshotsIn(const MemoryID& id, armem::query::DataMode dataMode) const
{ {
using namespace client::query_fns; using namespace client::query_fns;
if (!id.isWellDefined()) if (!id.isWellDefined())
...@@ -357,7 +357,7 @@ namespace armarx::armem::client ...@@ -357,7 +357,7 @@ namespace armarx::armem::client
} }
std::optional<wm::EntitySnapshot> Reader::getLatestSnapshotIn(const MemoryID& id, DataMode dataMode) const std::optional<wm::EntitySnapshot> Reader::getLatestSnapshotIn(const MemoryID& id, armem::query::DataMode dataMode) const
{ {
client::QueryResult result = getLatestSnapshotsIn(id, dataMode); client::QueryResult result = getLatestSnapshotsIn(id, dataMode);
if (result.success) if (result.success)
...@@ -385,7 +385,7 @@ namespace armarx::armem::client ...@@ -385,7 +385,7 @@ namespace armarx::armem::client
} }
QueryResult Reader::getAllLatestSnapshots(DataMode dataMode) const QueryResult Reader::getAllLatestSnapshots(armem::query::DataMode dataMode) const
{ {
using namespace client::query_fns; using namespace client::query_fns;
...@@ -396,7 +396,7 @@ namespace armarx::armem::client ...@@ -396,7 +396,7 @@ namespace armarx::armem::client
} }
QueryResult Reader::getAll(DataMode dataMode) const QueryResult Reader::getAll(armem::query::DataMode dataMode) const
{ {
using namespace client::query_fns; using namespace client::query_fns;
......
...@@ -40,8 +40,8 @@ namespace armarx::armem::client ...@@ -40,8 +40,8 @@ namespace armarx::armem::client
QueryResult query(const QueryInput& input) const; QueryResult query(const QueryInput& input) const;
armem::query::data::Result query(const armem::query::data::Input& input) const; armem::query::data::Result query(const armem::query::data::Input& input) const;
QueryResult query(armem::query::data::MemoryQueryPtr query, DataMode dataMode = DataMode::WithData) const; QueryResult query(armem::query::data::MemoryQueryPtr query, armem::query::DataMode dataMode = armem::query::DataMode::WithData) const;
QueryResult query(const armem::query::data::MemoryQuerySeq& queries, DataMode dataMode = DataMode::WithData) const; QueryResult query(const armem::query::data::MemoryQuerySeq& queries, armem::query::DataMode dataMode = armem::query::DataMode::WithData) const;
QueryResult query(const QueryBuilder& queryBuilder) const; QueryResult query(const QueryBuilder& queryBuilder) const;
...@@ -113,7 +113,7 @@ namespace armarx::armem::client ...@@ -113,7 +113,7 @@ namespace armarx::armem::client
* @return The query result. * @return The query result.
*/ */
QueryResult QueryResult
queryMemoryIDs(const std::vector<MemoryID>& ids, DataMode dataMode = DataMode::WithData) const; queryMemoryIDs(const std::vector<MemoryID>& ids, armem::query::DataMode dataMode = armem::query::DataMode::WithData) const;
/** /**
...@@ -132,7 +132,7 @@ namespace armarx::armem::client ...@@ -132,7 +132,7 @@ namespace armarx::armem::client
* @return The query result. * @return The query result.
*/ */
QueryResult QueryResult
getLatestSnapshotsIn(const MemoryID& id, DataMode dataMode = DataMode::WithData) const; getLatestSnapshotsIn(const MemoryID& id, armem::query::DataMode dataMode = armem::query::DataMode::WithData) const;
/** /**
* @brief Get the latest snapshot under the given memory ID. * @brief Get the latest snapshot under the given memory ID.
...@@ -141,7 +141,7 @@ namespace armarx::armem::client ...@@ -141,7 +141,7 @@ namespace armarx::armem::client
* @return The latest contained snapshot, if any. * @return The latest contained snapshot, if any.
*/ */
std::optional<wm::EntitySnapshot> std::optional<wm::EntitySnapshot>
getLatestSnapshotIn(const MemoryID& id, DataMode dataMode = DataMode::WithData) const; getLatestSnapshotIn(const MemoryID& id, armem::query::DataMode dataMode = armem::query::DataMode::WithData) const;
/** /**
...@@ -150,7 +150,7 @@ namespace armarx::armem::client ...@@ -150,7 +150,7 @@ namespace armarx::armem::client
* @return The query result. * @return The query result.
*/ */
QueryResult QueryResult
getAllLatestSnapshots(DataMode dataMode = DataMode::WithData) const; getAllLatestSnapshots(armem::query::DataMode dataMode = armem::query::DataMode::WithData) const;
/** /**
...@@ -159,7 +159,7 @@ namespace armarx::armem::client ...@@ -159,7 +159,7 @@ namespace armarx::armem::client
* @return The query result. * @return The query result.
*/ */
QueryResult QueryResult
getAll(DataMode dataMode = DataMode::WithData) const; getAll(armem::query::DataMode dataMode = armem::query::DataMode::WithData) const;
server::dto::DirectlyStoreResult directlyStore(const server::dto::DirectlyStoreInput& input) const; server::dto::DirectlyStoreResult directlyStore(const server::dto::DirectlyStoreInput& input) const;
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
namespace armarx::armem::client::query namespace armarx::armem::client::query
{ {
Builder::Builder(DataMode dataMode) : dataMode(dataMode) Builder::Builder(armem::query::DataMode dataMode, armem::query::QueryTarget target) : dataMode(dataMode), queryTarget(target)
{ {
} }
...@@ -27,7 +27,7 @@ namespace armarx::armem::client::query ...@@ -27,7 +27,7 @@ namespace armarx::armem::client::query
{ {
for (armem::query::data::MemoryQueryPtr& query : child.buildQueries()) for (armem::query::data::MemoryQueryPtr& query : child.buildQueries())
{ {
query->targets = _targets; toIce(query->target, queryTarget);
memoryQueries.push_back(query); memoryQueries.push_back(query);
} }
} }
......
#pragma once #pragma once
#include <RobotAPI/interface/armem/query.h> #include <RobotAPI/interface/armem/query.h>
#include <RobotAPI/libraries/armem/core/DataMode.h>
#include <RobotAPI/libraries/armem/client/Query.h> #include <RobotAPI/libraries/armem/client/Query.h>
#include "selectors.h" #include "selectors.h"
...@@ -10,7 +8,6 @@ ...@@ -10,7 +8,6 @@
namespace armarx::armem::client::query namespace armarx::armem::client::query
{ {
// ToDo: Make a memory selector (but this level is not in ice, yet) // ToDo: Make a memory selector (but this level is not in ice, yet)
/** /**
* @brief The query::Builder class provides a fluent-style specification of * @brief The query::Builder class provides a fluent-style specification of
...@@ -27,7 +24,7 @@ namespace armarx::armem::client::query ...@@ -27,7 +24,7 @@ namespace armarx::armem::client::query
{ {
public: public:
Builder(DataMode dataMode = DataMode::WithData); Builder(armem::query::DataMode dataMode = armem::query::DataMode::WithData, armem::query::QueryTarget target = armem::query::QueryTarget::WM);
/// Start specifying core segments. /// Start specifying core segments.
CoreSegmentSelector& coreSegments(); CoreSegmentSelector& coreSegments();
...@@ -71,7 +68,8 @@ namespace armarx::armem::client::query ...@@ -71,7 +68,8 @@ namespace armarx::armem::client::query
public: public:
DataMode dataMode; armem::query::DataMode dataMode;
armem::query::QueryTarget queryTarget;
}; };
......
...@@ -12,6 +12,7 @@ namespace armarx::armem::client::query::detail ...@@ -12,6 +12,7 @@ namespace armarx::armem::client::query::detail
{ {
public: public:
NameSelectorOps() = default;
virtual ~NameSelectorOps() = default; virtual ~NameSelectorOps() = default;
......
...@@ -18,13 +18,9 @@ namespace armarx::armem::client::query::detail ...@@ -18,13 +18,9 @@ namespace armarx::armem::client::query::detail
using DerivedT = _DerivedT; using DerivedT = _DerivedT;
using QueryT = _QueryT; using QueryT = _QueryT;
ChildSelectorOps() = delete; ChildSelectorOps() = default;
virtual ~ChildSelectorOps() = default; virtual ~ChildSelectorOps() = default;
ChildSelectorOps(const armem::query::data::QueryTargets& p) :
_parentTargets(p)
{}
virtual DerivedT& all() = 0; virtual DerivedT& all() = 0;
virtual DerivedT& withID(const MemoryID& id) = 0; virtual DerivedT& withID(const MemoryID& id) = 0;
...@@ -42,9 +38,6 @@ namespace armarx::armem::client::query::detail ...@@ -42,9 +38,6 @@ namespace armarx::armem::client::query::detail
} }
} }
protected:
armem::query::data::QueryTargets _parentTargets;
protected: protected:
...@@ -93,18 +86,11 @@ namespace armarx::armem::client::query::detail ...@@ -93,18 +86,11 @@ namespace armarx::armem::client::query::detail
public: public:
virtual ~ParentSelectorOps() = default; virtual ~ParentSelectorOps() = default;
/// QueryTargets for this query
DerivedT& queryTargets(const armem::query::data::QueryTargets& targets)
{
this->_targets = targets;
return dynamic_cast<DerivedT&>(*this);
}
protected: protected:
ChildT& _addChild() ChildT& _addChild()
{ {
return _children.emplace_back(_targets); return _children.emplace_back();
} }
ChildT& _addChild(const ChildT& child) ChildT& _addChild(const ChildT& child)
{ {
...@@ -121,7 +107,6 @@ namespace armarx::armem::client::query::detail ...@@ -121,7 +107,6 @@ namespace armarx::armem::client::query::detail
std::vector<ChildT> _children; std::vector<ChildT> _children;
armem::query::data::QueryTargets _targets = {armem::query::data::QueryTarget::WM}; // if not specified we only query the WM
}; };
...@@ -133,27 +118,15 @@ namespace armarx::armem::client::query::detail ...@@ -133,27 +118,15 @@ namespace armarx::armem::client::query::detail
{ {
public: public:
InnerSelectorOps(const armem::query::data::QueryTargets& p) : InnerSelectorOps() = default;
ChildSelectorOps<DerivedT, QueryT>(p)
{}
virtual std::vector<QueryT> buildQueries() const virtual std::vector<QueryT> buildQueries() const
{ {
// check own query targets and parent query targets
for (const auto& target : this->_targets)
{
if (std::find(this->_parentTargets.begin(), this->_parentTargets.end(), target) == this->_parentTargets.end())
{
// TODO: Error, this makes no sense! or just ignore?
}
}
std::vector<typename ChildT::QueryT> childQueries; std::vector<typename ChildT::QueryT> childQueries;
for (const auto& child : this->_children) for (const auto& child : this->_children)
{ {
for (auto& query : child.buildQueries()) for (auto& query : child.buildQueries())
{ {
query->targets = this->_targets;
childQueries.push_back(query); childQueries.push_back(query);
} }
} }
......
...@@ -15,9 +15,7 @@ namespace armarx::armem::client::query ...@@ -15,9 +15,7 @@ namespace armarx::armem::client::query
{ {
public: public:
SnapshotSelector(const armem::query::data::QueryTargets& p) : SnapshotSelector() = default;
detail::ChildSelectorOps<SnapshotSelector, armem::query::data::EntityQueryPtr>(p)
{}
armem::query::data::EntityQuerySeq buildQueries() const; armem::query::data::EntityQuerySeq buildQueries() const;
...@@ -48,9 +46,7 @@ namespace armarx::armem::client::query ...@@ -48,9 +46,7 @@ namespace armarx::armem::client::query
{ {
public: public:
EntitySelector(const armem::query::data::QueryTargets& p) : EntitySelector() = default;
detail::InnerSelectorOps<EntitySelector, armem::query::data::ProviderSegmentQueryPtr, SnapshotSelector>(p)
{}
/// Start specifying entity snapshots. /// Start specifying entity snapshots.
SnapshotSelector& snapshots(); SnapshotSelector& snapshots();
...@@ -87,9 +83,7 @@ namespace armarx::armem::client::query ...@@ -87,9 +83,7 @@ namespace armarx::armem::client::query
{ {
public: public:
ProviderSegmentSelector(const armem::query::data::QueryTargets& p) : ProviderSegmentSelector() = default;
detail::InnerSelectorOps<ProviderSegmentSelector, armem::query::data::CoreSegmentQueryPtr, EntitySelector>(p)
{}
/// Start specifying entities. /// Start specifying entities.
EntitySelector& entities(); EntitySelector& entities();
...@@ -126,9 +120,7 @@ namespace armarx::armem::client::query ...@@ -126,9 +120,7 @@ namespace armarx::armem::client::query
{ {
public: public:
CoreSegmentSelector(const armem::query::data::QueryTargets& p) : CoreSegmentSelector() = default;
detail::InnerSelectorOps<CoreSegmentSelector, armem::query::data::MemoryQueryPtr, ProviderSegmentSelector>(p)
{}
/// Start specifying provider segments. /// Start specifying provider segments.
ProviderSegmentSelector& providerSegments(); ProviderSegmentSelector& providerSegments();
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
#include "core/error.h" #include "core/error.h"
#include "core/Commit.h" #include "core/Commit.h"
#include "core/DataMode.h" #include "core/query.h"
#include "core/MemoryID.h" #include "core/MemoryID.h"
#include "core/Time.h" #include "core/Time.h"
......
#pragma once
#include "query/DataMode.h"
#include "query/QueryTarget.h"
namespace armarx::armem::query
{
}
#include "DataMode.h"
namespace armarx::armem::query
{
DataMode boolToDataMode(bool withData)
{
return withData ? DataMode::WithData : DataMode::NoData;
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment