#pragma once #include "Item.h" #include "Replicator.h" #include "Streaming.h" #include namespace RBX { class Instance; namespace Network { class DeserializedDeleteInstanceItem : public DeserializedItem { public: RBX::Guid::Data id; DeserializedDeleteInstanceItem(); ~DeserializedDeleteInstanceItem() {} /*implement*/ void process(Replicator& replicator); }; class Replicator::DeleteInstanceItem : public PooledItem { const IdSerializer::Id id; struct InstanceDetails { std::string className; std::string guid; }; boost::scoped_ptr details; public: DeleteInstanceItem(Replicator* replicator, const shared_ptr& instance); /*implement*/ virtual bool write(RakNet::BitStream& bitStream); static shared_ptr read(Replicator& replicator, RakNet::BitStream& bitStream); }; } }