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 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151
|
//////////////////////////////////////////////////////////////////////////
//
// pgAdmin III - PostgreSQL Tools
//
// Copyright (C) 2002 - 2014, The pgAdmin Development Team
// This software is released under the PostgreSQL Licence
//
// pgaSchedule.h - PostgreSQL Agent Job Schedule
//
//////////////////////////////////////////////////////////////////////////
#ifndef PGASCHEDULE_H
#define PGASCHEDULE_H
#include "agent/pgaJob.h"
class pgaScheduleFactory : public pgaJobObjFactory
{
public:
pgaScheduleFactory();
virtual dlgProperty *CreateDialog(frmMain *frame, pgObject *node, pgObject *parent);
virtual pgObject *CreateObjects(pgCollection *obj, ctlTree *browser, const wxString &restr = wxEmptyString);
virtual pgCollection *CreateCollection(pgObject *obj);
};
extern pgaScheduleFactory scheduleFactory;
class pgaSchedule : public pgaJobObject
{
public:
pgaSchedule(pgCollection *collection, const wxString &newName = wxT(""));
wxString GetTranslatedMessage(int kindOfMessage) const;
void ShowTreeDetail(ctlTree *browser, frmMain *form = 0, ctlListView *properties = 0, ctlSQLBox *sqlPane = 0);
pgObject *Refresh(ctlTree *browser, const wxTreeItemId item);
bool DropObject(wxFrame *frame, ctlTree *browser, bool cascaded);
bool GetEnabled() const
{
return enabled;
}
void iSetEnabled(const bool b)
{
enabled = b;
}
wxDateTime GetStart() const
{
return start;
}
void iSetStart(const wxDateTime &d)
{
start = d;
}
wxDateTime GetEnd() const
{
return end;
}
void iSetEnd(const wxDateTime &d)
{
end = d;
}
long GetRecId() const
{
return recId;
}
void iSetRecId(const long l)
{
recId = l;
}
wxString GetMinutes() const
{
return minutes;
}
wxString GetMinutesString();
void iSetMinutes(const wxString &s)
{
minutes = s;
}
wxString GetHours() const
{
return hours;
}
wxString GetHoursString();
void iSetHours(const wxString &s)
{
hours = s;
}
wxString GetWeekdays() const
{
return weekdays;
}
wxString GetWeekdaysString();
void iSetWeekdays(const wxString &s)
{
weekdays = s;
}
wxString GetMonthdays() const
{
return monthdays;
}
wxString GetMonthdaysString();
void iSetMonthdays(const wxString &s)
{
monthdays = s;
}
wxString GetMonths() const
{
return months;
}
wxString GetMonthsString();
void iSetMonths(const wxString &s)
{
months = s;
}
wxString GetExceptions() const
{
return exceptions;
}
wxString GetExceptionsString();
void iSetExceptions(const wxString &s)
{
exceptions = s;
}
wxString GetHelpPage(bool forCreate) const
{
return wxT("pgagent-schedules");
}
private:
bool enabled;
wxDateTime start, end;
long recId;
wxString minutes, hours, weekdays, monthdays, months, exceptions;
};
class pgaScheduleCollection : public pgaJobObjCollection
{
public:
pgaScheduleCollection(pgaFactory *factory, pgaJob *job);
wxString GetTranslatedMessage(int kindOfMessage) const;
};
#endif
|