summaryrefslogtreecommitdiffstats
path: root/kmyfirewall/core/kmfrulesetdoc.h
diff options
context:
space:
mode:
Diffstat (limited to 'kmyfirewall/core/kmfrulesetdoc.h')
-rw-r--r--kmyfirewall/core/kmfrulesetdoc.h61
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