25#include <MemoryX/interface/memorytypes/MemorySegments.h>
26#include <MemoryX/interface/workingmemory/WorkingMemoryUpdaterBase.h>
43 class LocalizationQuery;
57 const std::string& objectClassName,
76 armarx::VariantDataClassPtr
77 clone(
const Ice::Current&
c = Ice::emptyCurrent)
const override
81 query->jobsFinished = jobsFinished;
86 output(
const Ice::Current&
c = Ice::emptyCurrent)
const override
92 getType(
const Ice::Current&
c = Ice::emptyCurrent)
const override
98 validate(
const Ice::Current&
c = Ice::emptyCurrent)
override
105 const Ice::Current& = Ice::emptyCurrent)
const override
111 const Ice::Current& = Ice::emptyCurrent)
override
120 std::vector<LocalizationJobPtr>
121 createJobs(
const memoryx::ObjectClassMemorySegmentBasePtr& objectClassSegment);
122 void setJobFinished(std::string recognitionMethod);
123 ObjectClassPtr getLocalizableObjectClass(
const EntityBasePtr& entity);
125 std::mutex jobsMutex;
static VariantTypeId addTypeName(const std::string &typeName)
Register a new type for the use in a Variant.
The LocalizationQuery class is used to create LocalizationJob instances and provide an interface to q...
friend class ObjectLocalizationMemoryUpdater
int getType(const Ice::Current &c=Ice::emptyCurrent) const override
std::string output(const Ice::Current &c=Ice::emptyCurrent) const override
bool validate(const Ice::Current &c=Ice::emptyCurrent) override
bool getFinished()
getFinished indicates if there are localization jobs in the queue which have not finished yet
friend class LocalizationJob
armarx::VariantDataClassPtr clone(const Ice::Current &c=Ice::emptyCurrent) const override
void serialize(const ::armarx::ObjectSerializerBasePtr &, const Ice::Current &=Ice::emptyCurrent) const override
void deserialize(const ::armarx::ObjectSerializerBasePtr &, const Ice::Current &=Ice::emptyCurrent) override
Ice::ObjectPtr ice_clone() const override
LocalizationQuery(const std::string &queryName, const std::string &objectClassName, int cycleTimeMS, int priority)
const armarx::VariantTypeId LocalizationQuery
IceInternal::Handle< LocalizationQuery > LocalizationQueryPtr
IceInternal::Handle< ObjectClass > ObjectClassPtr