// #ifndef LL_LLDELAYEDUIDELETE_H #define LL_LLDELAYEDUIDELETE_H #include "lleventtimer.h" #include "llview.h" class LLDeleteJob { public: virtual BOOL work(U32& completed); virtual ~LLDeleteJob() {} }; class LLViewDeleteJob : public LLDeleteJob { public: LLViewDeleteJob(std::list views); virtual ~LLViewDeleteJob(); virtual BOOL work(U32& completed); private: std::list mList; }; class LLDeleteScheduler : public LLEventTimer { public: LLDeleteScheduler(); void addViewDeleteJob(std::list views); BOOL tick(); private: static std::list sJobs; }; extern LLDeleteScheduler* gDeleteScheduler; #endif //