script.h
00001 /*************************************************************************** 00002 script.h - parse XML configuration file 00003 ------------------- 00004 begin : Fri Apr 13 2001 00005 copyright : (C) 2001,2002,2003 by Claudiu Costin 00006 email : claudiuc@kde.org 00007 ***************************************************************************/ 00008 00009 /*************************************************************************** 00010 * * 00011 * This program is free software; you can redistribute it and/or modify * 00012 * it under the terms of the GNU General Public License as published by * 00013 * the Free Software Foundation; either version 2 of the License, or * 00014 * (at your option) any later version. * 00015 * * 00016 ***************************************************************************/ 00017 00018 #ifndef __SCRIPT_H__ 00019 #define __SCRIPT_H__ 00020 00021 #ifdef HAVE_CONFIG_H 00022 #include <config.h> 00023 #endif 00024 00025 #include <qstring.h> 00026 #include <qvaluelist.h> 00027 00028 class ScriptItem { 00029 00030 public: 00031 ScriptItem() : _id(QString::null), _title(QString::null), _description(QString::null), 00032 _path(QString::null), 00033 _mode(QString::null),_script(QString::null), 00034 _optsep(QString::null), _linesep(QString::null) {} 00035 ScriptItem(const ScriptItem& item) : _id(item._id), _title(item._title), 00036 _description(item._description), _path(item._path), 00037 _mode(item._mode), _script(item._script), 00038 _optsep(item._optsep), _linesep(item._optsep) {} 00039 ScriptItem(const QString& id, const QString& title, const QString& description, 00040 const QString& path, const QString& mode, const QString& script, 00041 const QString& optsep, const QString& linesep) : 00042 _id(id), _title(title), _description(description), _path(path), 00043 _mode(mode), _script(script), 00044 _optsep(optsep), _linesep(linesep) {} 00045 00046 ScriptItem& operator=(const ScriptItem &item); 00047 00048 QString id() { return _id; }; 00049 QString title() { return _title; }; 00050 QString description() { return _description; }; 00051 QString path() { return _path; }; 00052 QString mode() { return _mode; }; 00053 QString script() { return _script; }; 00054 QString optsep() { return _optsep; }; 00055 QString linesep() { return _linesep; }; 00056 void setId(const QString& t) { _id = t; }; 00057 void setTitle(const QString& t) { _title = t; }; 00058 void setDescription(const QString& t) { _description = t; }; 00059 void setPath(const QString& t) { _path = t; }; 00060 void setMode(const QString& t) { _mode = t; }; 00061 void setScript(const QString& t) { _script = t; }; 00062 void setOptSep(const QString& t) { _optsep = t; }; 00063 void setLineSep(const QString& t) { _linesep = t; }; 00064 00065 private: 00066 QString _id, _title, _description, _path, _mode, _script, _optsep, _linesep; 00067 }; 00068 00069 typedef QValueList<ScriptItem> ScriptList; 00070 00071 class Script { 00072 00073 public: 00074 Script(); 00075 ~Script(); 00076 int count(); 00077 ScriptList::Iterator at(int position); 00078 00079 private: 00080 ScriptList _scriptList; 00081 }; 00082 00083 #endif 00084
Generated on Thu Jul 24 01:57:14 2003 by doxygen 1.2.15.