12 #ifndef hifi_EntityEditPacketSender_h
13 #define hifi_EntityEditPacketSender_h
15 #include <QtCore/QSharedPointer>
17 #include <OctreeEditPacketSender.h>
21 #include "EntityItem.h"
22 #include "AvatarData.h"
30 void setMyAvatar(AvatarData* myAvatar) { _myAvatar = myAvatar; }
31 AvatarData* getMyAvatar() {
return _myAvatar; }
41 void queueEraseEntityMessage(
const EntityItemID& entityItemID);
45 virtual char getMyNodeType()
const override {
return NodeType::EntityServer; }
46 virtual void adjustEditPacketForClockSkew(PacketType type, QByteArray& buffer, qint64 clockSkew)
override;
49 void processEntityEditNackPacket(QSharedPointer<ReceivedMessage> message, SharedNodePointer sendingNode);
52 friend class MyAvatar;
53 void queueEditAvatarEntityMessage(EntityTreePointer entityTree,
EntityItemID entityItemID);
57 AvatarData* _myAvatar {
nullptr };
Utility for processing, packing, queueing and sending of outbound edit voxel messages.
Definition: EntityEditPacketSender.h:25
void queueEditEntityMessage(PacketType type, EntityTreePointer entityTree, EntityItemID entityItemID, const EntityItemProperties &properties)
Definition: EntityEditPacketSender.cpp:70
Abstract ID for editing model items. Used in EntityItem JS API.
Definition: EntityItemID.h:28
Definition: EntityItemProperties.h:106
Utility for processing, packing, queueing and sending of outbound edit messages.
Definition: OctreeEditPacketSender.h:23