MCPcopy Create free account
hub / github.com/Serial-Studio/Serial-Studio / streamAvailable

Method streamAvailable

app/src/UI/Dashboard.cpp:334–354  ·  view source on GitHub ↗

* @brief Checks if at least one data source/stream is active. */

Source from the content-addressed store, hash-verified

332 * @brief Checks if at least one data source/stream is active.
333 */
334bool UI::Dashboard::streamAvailable() const
335{
336 if (Benchmark::HotpathBenchmark::active()) [[unlikely]]
337 return true;
338
339 static auto& manager = IO::ConnectionManager::instance();
340 static auto& csvPlayer = CSV::Player::instance();
341 static auto& mf4Player = MDF4::Player::instance();
342
343 const bool csvOpen = csvPlayer.isOpen();
344 const bool mf4Open = mf4Player.isOpen();
345 const bool devOpen = manager.isConnected();
346
347#ifdef BUILD_COMMERCIAL
348 static auto& sessPlayer = Sessions::Player::instance();
349 const bool sessOpen = sessPlayer.isOpen();
350 return devOpen || csvOpen || mf4Open || sessOpen;
351#else
352 return devOpen || csvOpen || mf4Open;
353#endif
354}
355
356/**
357 * @brief Refreshes the cached stream flag read by hotpathRxFrame; wired to every input that

Callers 1

getStatusMethod · 0.80

Calls 2

isOpenMethod · 0.45
isConnectedMethod · 0.45

Tested by

no test coverage detected