mirror of
https://github.com/levinsv/pgadmin3.git
synced 2026-05-15 14:15:49 -06:00
151 lines
2.9 KiB
C++
151 lines
2.9 KiB
C++
//////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// pgAdmin III - PostgreSQL Tools
|
|
//
|
|
// Copyright (C) 2002 - 2016, 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
|