00001 // Copyright (C) 2009-2011 by Konrad Rosenbaum <konrad@silmor.de> 00002 // protected under the GNU GPL version 3 or at your option any newer. 00003 // See COPYING.GPL file that comes with this distribution. 00004 // 00005 00006 #ifndef WOC_HTMLOUT_H 00007 #define WOC_HTMLOUT_H 00008 00009 #include "processor.h" 00010 00011 #include <QFile> 00012 00013 class QDomElement; 00014 00017 class WocHtmlOut:public WocOutput 00018 { 00019 public: 00021 explicit WocHtmlOut(QDomElement&); 00022 ~WocHtmlOut(); 00023 protected: 00025 virtual void finalize(); 00027 virtual void newClass(const WocClass&); 00029 virtual void newTable(const WocTable&); 00031 virtual void newTransaction(const WocTransaction&); 00032 private: 00033 QString m_basedir,m_subdir; 00034 QFile m_index; 00035 00037 void classEnums(const WocClass&,QFile&); 00039 void classProperties(const WocClass&,QFile&); 00041 void classMappings(const WocClass&,QFile&); 00042 00043 }; 00044 00045 #endif