aboutsummaryrefslogblamecommitdiffstats
path: root/library/cpp/time_provider/monotonic_provider.h
blob: 966e2e496ba6d17129b2f3ff726e7e3c4ee9962f (plain) (tree)



















                                                                                 
#pragma once

#include <util/datetime/base.h>
#include "monotonic.h"

class IMonotonicTimeProvider: public TThrRefBase {
public:
    virtual TMonotonic Now() = 0;
};

class TMonotonicOperator {
public:
    static void RegisterProvider(TIntrusivePtr<IMonotonicTimeProvider> provider);
    static TMonotonic Now();
};

namespace NMonotonic {

TIntrusivePtr<IMonotonicTimeProvider> CreateDefaultMonotonicTimeProvider();

}