#pragma once #include class ITimeProvider: public TThrRefBase { public: virtual TInstant Now() = 0; }; class TInstantOperator { static void RegisterProvider(TIntrusivePtr provider); static TInstant Now(); }; TIntrusivePtr CreateDefaultTimeProvider(); TIntrusivePtr CreateDeterministicTimeProvider(ui64 seed);