00001 00032 #ifndef LL_LLSTATVIEW_H 00033 #define LL_LLSTATVIEW_H 00034 00035 #include "llstatbar.h" 00036 #include "llcontainerview.h" 00037 #include <vector> 00038 00039 class LLStatBar; 00040 00041 class LLStatView : public LLContainerView 00042 { 00043 public: 00044 LLStatView(const LLString& name, const LLString& label, const LLString& setting, const LLRect& rect); 00045 ~LLStatView(); 00046 00047 virtual EWidgetType getWidgetType() const; 00048 virtual LLString getWidgetTag() const; 00049 /* 00050 virtual void draw(); 00051 virtual void reshape(S32 width, S32 height); 00052 virtual LLRect getRequiredRect(); // Return the height of this object, given the set options. 00053 */ 00054 00055 LLStatBar *addStat(const LLString& name, LLStat *statp); 00056 LLStatBar *getStatBar(const LLString& name); 00057 00058 protected: 00059 typedef std::vector<LLStatBar *> sb_vector_t; 00060 sb_vector_t mStatBars; 00061 U32 mNumStatBars; 00062 LLString mSetting; 00063 }; 00064 #endif // LL_STATVIEW_