blob: 6744e027bdb3350bdce5afcd524735ecaf459569 (
plain) (
tree)
|
|
#pragma once
#include <util/datetime/base.h>
class ITimeProvider: public TThrRefBase {
public:
virtual TInstant Now() = 0;
};
class TInstantOperator {
static void RegisterProvider(TIntrusivePtr<ITimeProvider> provider);
static TInstant Now();
};
TIntrusivePtr<ITimeProvider> CreateDefaultTimeProvider();
TIntrusivePtr<ITimeProvider> CreateDeterministicTimeProvider(ui64 seed);
|