13 #ifndef hifi_AssignmentDynamic_h
14 #define hifi_AssignmentDynamic_h
17 #include <EntityItem.h>
19 #include "EntityDynamicInterface.h"
22 class AssignmentDynamic :
public EntityDynamicInterface,
public ReadWriteLockable {
24 AssignmentDynamic(EntityDynamicType type,
const QUuid&
id, EntityItemPointer ownerEntity);
25 virtual ~AssignmentDynamic();
27 virtual void remapIDs(QHash<EntityItemID, EntityItemID>& map)
override {};
29 virtual void removeFromSimulation(EntitySimulationPointer simulation)
const override;
30 virtual EntityItemWeakPointer getOwnerEntity()
const override {
return _ownerEntity; }
31 virtual void setOwnerEntity(
const EntityItemPointer ownerEntity)
override { _ownerEntity = ownerEntity; }
32 virtual bool updateArguments(QVariantMap arguments)
override;
33 virtual QVariantMap getArguments()
override;
35 virtual QByteArray serialize()
const override;
36 virtual void deserialize(QByteArray serializedArguments)
override;
43 EntityItemWeakPointer _ownerEntity;