// $Id: RepGenSimObj.hpp,v 1.7 2009/03/27 03:14:13 philw Exp $ // // concrete subclasses: // class RepGenSimObjHtml : public RepGenSimObj // class RepGenSimObjText : public RepGenSimObj // //-- #ifndef RepGenSimObjINCLUDED #define RepGenSimObjINCLUDED #include #ifndef cwSlistINCLUDED #include "cwSlist.hpp" #endif class RwModelReport; class SimObj; class cwofstream; class RepGenSimObj { protected: RwModelReport* _modelReport; SimObj* _simObj; public: RepGenSimObj (RwModelReport*, SimObj*); virtual ~RepGenSimObj(); public: void writeObj (cwofstream&); private: void writeSlotDetails (cwofstream&); private: virtual void writeObjSummary (cwofstream&) = 0; virtual void writeMethodTable (cwofstream&) = 0; virtual void writeSlotLists (cwofstream&) = 0; protected: static void buildCompSimObjList (const SimObj*, cwSlist&); static void getCatsMeths (const SimObj*, QStringList& cats, QStringList& meths, bool includeDefaultMethodSettings); }; #endif // RepGenSimObjINCLUDED //--- (end RepGenSimObj.hpp) ---