MCPcopy Create free account
hub / github.com/DFHack/dfhack / connectTo

Method connectTo

plugins/debug.cpp:482–502  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

480}
481
482void FilterManager::connectTo(DebugManager::categorySignal_t& signal) noexcept
483{
484 connection_ = signal.connect(
485 [this](DebugManager::signalType t, DebugCategory& cat) {
486 TRACE(filter) << "sig type: " << t << ' '
487 << cat.plugin() << ':'
488 << cat.category() << std::endl;
489 switch (t) {
490 case DebugManager::CAT_ADD:
491 for (auto& filterPair: *this)
492 filterPair.second.apply(cat);
493 break;
494 case DebugManager::CAT_REMOVE:
495 for (auto& filterPair: *this)
496 filterPair.second.remove(cat);
497 break;
498 case DebugManager::CAT_MODIFIED:
499 break;
500 }
501 });
502}
503
504DebugManager::categorySignal_t::BlockGuard FilterManager::blockSlot() noexcept
505{

Callers 1

Calls 5

pluginMethod · 0.80
categoryMethod · 0.80
connectMethod · 0.45
applyMethod · 0.45
removeMethod · 0.45

Tested by

no test coverage detected