//--------------------------------------------------------------------------- #ifndef DirViewH #define DirViewH //--------------------------------------------------------------------------- #include "DirViewInt.hpp" #include #include #include //--------------------------------------------------------------------------- class TDirView : public TDirViewInt { public: __fastcall TDirView(TComponent * AOwner); protected: virtual void __fastcall IconUpdateClear(); virtual void __fastcall IconUpdateEnqueue(TListItem * ListItem); virtual int __fastcall IconUpdatePeek(); virtual bool __fastcall IconUpdateDeprioritize(Dirviewint::TFileRec * ItemData, int Index); virtual void __fastcall IconUpdateDequeue(int Index); virtual void __fastcall PathChanged(); virtual bool __fastcall TryGetLastPath(UnicodeString Drive, UnicodeString & Path); virtual void __fastcall CreateWnd(); private: std::set FIconUpdateSet; typedef std::queue TIconUpdateQueue; TIconUpdateQueue FIconUpdateQueue; TIconUpdateQueue FIconUpdateQueueDeferred; std::map FLastPaths; }; //--------------------------------------------------------------------------- #endif