// $Id: RepGenSlot.hpp,v 1.11 2009/03/29 21:24:23 philw Exp $ // // concrete subclasses: // class RepGenSlotHtml : public RepGenSlot // class RepGenSlotText : public RepGenSlot // //-- #ifndef RepGenSlotINCLUDED #define RepGenSlotINCLUDED #ifndef IconHandleINCLUDED #include "IconHandle.hpp" #endif #include #include class RwModelReport; class Slot; class cwofstream; class RepGenSlot { public: typedef enum { SlotList_Scalar, SlotList_Series, SlotList_Other } SlotListType; protected: // Inputs RwModelReport* _modelReport; const Slot* _slot; public: RepGenSlot (RwModelReport*, const Slot*); virtual ~RepGenSlot(); public: bool slotDetailSupported() const; // ***************************** // *** Slot Detail Support *** // ***************************** public: void writeSlotDetail (cwofstream&); private: virtual void writeSlotDetailTitleSection (cwofstream&) = 0; virtual void writeSlotDataTable (cwofstream&) = 0; // ****************************************** // *** Slot Output Generation Utilities *** // ****************************************** protected: // Slot Properties QString slotTypStr (bool verbose=false) const; QString slotTypStrTerse() const; QString slotNameStr() const; QString slotValStr() const; QString slotUnitsStr (bool brackets) const; QString slotRowsStr() const; QString slotColsStr() const; QString slotLabelsStr() const; QString seriesStepStr() const; QString seriesStartStr() const; QString seriesEndStr() const; // Parent SimObj Properties QString objTypStr() const; QString objNameStr() const; }; #endif // RepGenSlotINCLUDED //--- (end RepGenSlot.hpp) ---