|
|
|
/***************************************************************************
|
|
|
|
begin : Sun Oct 3 1999
|
|
|
|
copyright : (C) 1999 by Peter Putzer
|
|
|
|
email : putzer@kde.org
|
|
|
|
***************************************************************************/
|
|
|
|
|
|
|
|
/***************************************************************************
|
|
|
|
* *
|
|
|
|
* This program is free software; you can redistribute it and/or modify *
|
|
|
|
* it under the terms of the GNU General Public License as published by *
|
|
|
|
* the Free Software Foundation; version 2. *
|
|
|
|
* *
|
|
|
|
***************************************************************************/
|
|
|
|
|
|
|
|
#ifndef KSV_SERVICE_H
|
|
|
|
#define KSV_SERVICE_H
|
|
|
|
|
|
|
|
#include <tqstring.h>
|
|
|
|
|
|
|
|
/**
|
|
|
|
* The long description for this class goes here
|
|
|
|
*
|
|
|
|
* @short This is the short description
|
|
|
|
* @author Peter Putzer <putzer@kde.org>
|
|
|
|
* @version 0.1
|
|
|
|
*/
|
|
|
|
class KSVService
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Named constructor
|
|
|
|
*/
|
|
|
|
static KSVService* newService (const TQString &name, const TQString &basedir);
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Destructor
|
|
|
|
*/
|
|
|
|
~KSVService();
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Is the service active in runlevel "level"?
|
|
|
|
*/
|
|
|
|
bool isOn (int level) const;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Is the service configured for runlevel "level"?
|
|
|
|
*/
|
|
|
|
bool isConfigured (int level) const;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Set the service on or off in runlevel "level"
|
|
|
|
*/
|
|
|
|
int set( int level, bool on = true );
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Returns the description of the service
|
|
|
|
*/
|
|
|
|
TQString description () const;
|
|
|
|
|
|
|
|
private:
|
|
|
|
/**
|
|
|
|
* Copy Constructor
|
|
|
|
*/
|
|
|
|
KSVService(const KSVService&);
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Default Constructor
|
|
|
|
*/
|
|
|
|
KSVService();
|
|
|
|
|
|
|
|
protected:
|
|
|
|
friend class KServiceGUI;
|
|
|
|
friend class KServiceManagerWidget;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Constructor
|
|
|
|
*/
|
|
|
|
KSVService (const TQString &name, const TQString &basedir);
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Name of the service
|
|
|
|
*/
|
|
|
|
TQString name_;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Description of the service (i.e. what it does)
|
|
|
|
*/
|
|
|
|
TQString desc_;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Base dir for storing runlevel dirs
|
|
|
|
*/
|
|
|
|
TQString base_;
|
|
|
|
|
|
|
|
int levels, kPriority, sPriority;
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif // KSV_SERVICE_H
|