27#include <IceUtil/Handle.h>
31#include <MemoryX/interface/core/FusionMethods.h>
56 this->methodName = methodName;
68 const ::Ice::Current& = Ice::emptyCurrent)
override
80 EntityBasePtr
fuseEntity(
const EntityBasePtr& baseEntity,
81 const EntityBasePtr& updateEntity,
82 const ::Ice::Current& = Ice::emptyCurrent)
override = 0;
91 std::string methodName;
#define ARMARXCORE_IMPORT_EXPORT
Interface for fusion methods used for entities in working memory.
EntityFusionMethod(std::string methodName)
Constructs a new fusion method.
EntityBasePtr initEntity(const EntityBasePtr &updateEntity, const ::Ice::Current &=Ice::emptyCurrent) override
Initialization of an entity.
std::string getMethodName(const ::Ice::Current &=Ice::emptyCurrent) const override
EntityBasePtr fuseEntity(const EntityBasePtr &baseEntity, const EntityBasePtr &updateEntity, const ::Ice::Current &=Ice::emptyCurrent) override=0
Fusion method.
IceInternal::Handle< EntityFusionMethod > EntityFusionMethodPtr