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_PHPOUT_CLASS_H 00007 #define WOC_PHPOUT_CLASS_H 00008 00009 00010 class WocPHPOut; 00011 class WocClass; 00012 00013 #include <QObject> 00014 00016 class WocPHPClass:public QObject 00017 { 00018 Q_OBJECT 00019 public: 00021 WocPHPClass(WocPHPOut*); 00023 virtual void finalize(); 00025 virtual void newClass(const WocClass&); 00026 00027 protected: 00028 WocPHPOut*m_parent; 00029 00031 QString propertyToXml(const WocClass&,QString); 00033 QString classConstruct(const WocClass&); 00035 QString classEnums(const WocClass&); 00037 QString classProperties(const WocClass&); 00039 QString classSerializers(const WocClass&); 00041 QString classDeserializers(const WocClass&); 00043 QString classMappings(const WocClass&); 00045 QString classPropertyValidator(const WocClass&,QString); 00047 QString classPropertyListGetters(const WocClass&,QString); 00049 QString classPropertyListSetters(const WocClass&,QString); 00051 QString classPropertyScalarGetters(const WocClass&,QString); 00053 QString classPropertyScalarSetters(const WocClass&,QString); 00055 QString classPropertiesList(const WocClass&); 00056 signals: 00057 void errorFound(); 00058 }; 00059 00060 #endif