27 #include <MemoryX/interface/workingmemory/WorkingMemoryUpdaterBase.h>
28 #include <MemoryX/interface/memorytypes/MemorySegments.h>
49 virtual public LocalizationQueryBase
56 LocalizationQuery(
const std::string& queryName,
const std::string& objectClassName,
int cycleTimeMS,
int priority);
72 armarx::VariantDataClassPtr
clone(
const Ice::Current&
c = Ice::emptyCurrent)
const override
75 query->jobsFinished = jobsFinished;
79 std::string
output(
const Ice::Current&
c = Ice::emptyCurrent)
const override
84 int getType(
const Ice::Current&
c = Ice::emptyCurrent)
const override
89 bool validate(
const Ice::Current&
c = Ice::emptyCurrent)
override
94 void serialize(const ::armarx::ObjectSerializerBasePtr&,
const Ice::Current& = Ice::emptyCurrent)
const override {}
95 void deserialize(const ::armarx::ObjectSerializerBasePtr&,
const Ice::Current& = Ice::emptyCurrent)
override {}
100 std::vector<LocalizationJobPtr> createJobs(
const memoryx::ObjectClassMemorySegmentBasePtr& objectClassSegment);
101 void setJobFinished(std::string recognitionMethod);
102 ObjectClassPtr getLocalizableObjectClass(
const EntityBasePtr& entity);
104 std::mutex jobsMutex;