diff options
Diffstat (limited to 'kmyfirewall/core/kmfrulesetdoc.h')
-rw-r--r-- | kmyfirewall/core/kmfrulesetdoc.h | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/kmyfirewall/core/kmfrulesetdoc.h b/kmyfirewall/core/kmfrulesetdoc.h new file mode 100644 index 0000000..66296de --- /dev/null +++ b/kmyfirewall/core/kmfrulesetdoc.h @@ -0,0 +1,61 @@ +// +// C++ Interface: kmfrulesetdoc +// +// Description: +// +// +// Author: Christian Hubinger <chubinger@irrsinnig.org>, (C) 2006 +// +// Copyright: See COPYING file that comes with this distribution +// +// +#ifndef KMFRULESETDOC_H +#define KMFRULESETDOC_H + +/** + @author Christian Hubinger <chubinger@irrsinnig.org> +*/ + +//QT Includes +#include <qguardedptr.h> + +// KDE includes +#include <kdemacros.h> + +namespace KMF { +class KMFTarget; +class KMFNetwork; +class KMFError; + +class KDE_EXPORT KMFRulesetDoc{ +public: + KMFRulesetDoc( KMFTarget* ); + + virtual ~KMFRulesetDoc(); + KMFTarget* target(); + KMFNetwork* network(); + void setTarget( KMFTarget* ); + + /** return a QString containing the documents script to + setup the firewall configuration */ + virtual const QString& compile() = 0; + + /** Writes the shellscrip that contains the iptables commands to settup + the firewall to file. + If file = QString::null a SaveAs dialog will popup. */ + KMFError* createFirewallScript( const QString& fi ); + +protected: + + +private: + KMFRulesetDoc(); + + + +private: // DATA + QGuardedPtr<KMFTarget> m_target; + +}; +} +#endif |