1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
#ifndef INCLUDED_CRONENTRY_
#define INCLUDED_CRONENTRY_
#include <iosfwd>
#include <set>
#include <vector>
#include <string>
class CronEntry
{
using SizeSet = std::set<size_t>;
friend std::ostream &operator<<(std::ostream &out, CronEntry const &entry);
size_t d_begin = 0;
size_t d_end = 0;
std::vector<std::string> const *d_environment;
SizeSet d_minutes;
SizeSet d_hours;
SizeSet d_dayOfMonth;
SizeSet d_monthOfYear;
SizeSet d_dayOfWeek;
std::string d_command;
public:
enum
{
STAR = 100 // * used to specify time
};
void setEnvironment(size_t begin, size_t end,
std::vector<std::string> const *environment);
void setCommand(std::string const &src); // .f
void setMinutes(SizeSet &&src); // .f
void setHours(SizeSet &&src); // .f
void setDayOfMonth(SizeSet &&src); // .f
void setMonthOfYear(SizeSet &&src); // .f
void setDayOfWeek(SizeSet &&src); // .f
size_t nSettings() const; // .f
std::string const &command() const; // .f
SizeSet const &minutes() const; // .f
SizeSet const &hours() const; // .f
SizeSet const &dayOfMonth() const; // .f
SizeSet const &monthOfYear() const; // .f
SizeSet const &dayOfWeek() const; // .f
std::ostream &insert(std::ostream &out) const;
private:
static void showSet(std::ostream &out, SizeSet const &nrSet);
};
#include "cronentry.f"
#endif
|