History

transition listener registration from member string name to member string pointer

Heather Anderson committed 6 years ago

Commit 2e524461 parent e74cbee32 files · +347 −255Browse files

Showing the changes to assignment-client/src/scripts/EntityScriptServer.cpp (1 of 32 files). Show all

Unified · Split

assignment-client/src/scripts/EntityScriptServer.cpp+12−7
@@ -83,13 +83,18 @@ EntityScriptServer::EntityScriptServer(ReceivedMessage& message) : ThreadedAssig · 82 unmodified lines
8383
8484 auto& packetReceiver = DependencyManager::get<NodeList>()->getPacketReceiver();
8585 packetReceiver.registerListenerForTypes({ PacketType::OctreeStats, PacketType::EntityData, PacketType::EntityErase },
86− this, "handleOctreePacket");
87− packetReceiver.registerListener(PacketType::SelectedAudioFormat, this, "handleSelectedAudioFormat");
88−
89− packetReceiver.registerListener(PacketType::ReloadEntityServerScript, this, "handleReloadEntityServerScriptPacket");
90− packetReceiver.registerListener(PacketType::EntityScriptGetStatus, this, "handleEntityScriptGetStatusPacket");
91− packetReceiver.registerListener(PacketType::EntityServerScriptLog, this, "handleEntityServerScriptLogPacket");
92− packetReceiver.registerListener(PacketType::EntityScriptCallMethod, this, "handleEntityScriptCallMethodPacket");
86+ PacketReceiver::makeSourcedListenerReference<EntityScriptServer>(this, &EntityScriptServer::handleOctreePacket));
87+ packetReceiver.registerListener(PacketType::SelectedAudioFormat,
88+ PacketReceiver::makeUnsourcedListenerReference<EntityScriptServer>(this, &EntityScriptServer::handleSelectedAudioFormat));
89+
90+ packetReceiver.registerListener(PacketType::ReloadEntityServerScript,
91+ PacketReceiver::makeSourcedListenerReference<EntityScriptServer>(this, &EntityScriptServer::handleReloadEntityServerScriptPacket));
92+ packetReceiver.registerListener(PacketType::EntityScriptGetStatus,
93+ PacketReceiver::makeSourcedListenerReference<EntityScriptServer>(this, &EntityScriptServer::handleEntityScriptGetStatusPacket));
94+ packetReceiver.registerListener(PacketType::EntityServerScriptLog,
95+ PacketReceiver::makeSourcedListenerReference<EntityScriptServer>(this, &EntityScriptServer::handleEntityServerScriptLogPacket));
96+ packetReceiver.registerListener(PacketType::EntityScriptCallMethod,
97+ PacketReceiver::makeSourcedListenerReference<EntityScriptServer>(this, &EntityScriptServer::handleEntityScriptCallMethodPacket));
9398
9499 static const int LOG_INTERVAL = MSECS_PER_SECOND / 10;
95100 auto timer = new QTimer(this);