2 #ifndef __libquark_service_Service_hxx 3 #define __libquark_service_Service_hxx 5 #include <QCoreApplication> 25 Service(
int argc,
char **argv,
const QString &name,
26 const QString &displayName,
const QString &description);
29 virtual bool init() = 0;
50 static void _serviceMain(
int argc,
char **argv);
52 static void _controlHandler(DWORD code);
55 bool _installService();
56 bool _uninstallService();
57 bool _waitForStatus(SC_HANDLE handle, DWORD pending, DWORD
final);
59 SERVICE_STATUS_HANDLE _handle;
60 SERVICE_STATUS _status;
61 enum Action { None, Start, Stop, Install, Uninstall } _action;
74 static void _sighandler(
int sig);
84 #endif // __libquark_service_Service_hxx
Service(int argc, char **argv, const QString &name, const QString &displayName, const QString &description)
Definition: BarChartView.h++:6
bool isDebug() const
Definition: Service.h++:33
virtual void shutdown()=0
QString getError() const
Definition: Service.h++:36
Definition: Service.h++:15