// // C++ Interface: kmfiptablesscriptgenerator // // Description: // // // Author: Christian Hubinger , (C) 2004 // // Copyright: See COPYING file that comes with this distribution // License: GPL // #ifndef KMFIPTABLESSCRIPTGENERATOR_H #define KMFIPTABLESSCRIPTGENERATOR_H /** @author Christian Hubinger */ // TQt includes #include #include #include // KDE includes #include #include #include #include namespace KMF { class IPTable; class KMFIPTDoc; class KMFIPTablesScriptGenerator{ public: KMFIPTablesScriptGenerator(); ~KMFIPTablesScriptGenerator(); const TQString& compile( KMFIPTDoc* ); private: // Script Generating methods, acting on m_stream void printScriptTableRules( IPTable *tbl ); void printScriptTableChainDefinition( IPTable *tbl ); void printScriptStartFunction(); void printScriptStopFunction(); void printScriptModuleLoad(); void printScriptHeader(); void printScriptExecLogic(); const TQString& printScriptDebug( const TQString&, bool newLine = true); private: // DATA KMFIPTDoc *m_iptDoc; TQTextOStream *m_stream; }; } #endif