/*************************************************************************** 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 /** * The long description for this class goes here * * @short This is the short description * @author Peter Putzer * @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