#pragma once #include #include #include "demo/interfaces/analytics_source.hpp" namespace djm::device { class MockAnalyticsSource final : public AnalyticsSource { public: explicit MockAnalyticsSource(size_t seed); ~MockAnalyticsSource() noexcept final = default; std::optional await(std::chrono::milliseconds timeout) final; private: bool hasAnnouncedReady; bool exceptionThrown; std::default_random_engine generator; }; } // namespace djm::device