aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/cron_expression/cron_expression.h
blob: 2b51a72957dd6257685f34e0969572b20355f52f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#pragma once

#include <library/cpp/timezone_conversion/civil.h>

class TCronExpression {
public:
    TCronExpression(const TStringBuf cronUnparsedExpr);
    ~TCronExpression();

    NDatetime::TCivilSecond CronNext(NDatetime::TCivilSecond date);
    NDatetime::TCivilSecond CronPrev(NDatetime::TCivilSecond date);

private:
    class TImpl;
    THolder<TImpl> Impl;
};