#pragma once class FileIcon; class IThemeFileIconFactory { public: virtual ~IThemeFileIconFactory() = 0; virtual std::unique_ptr CreateFolderIcon(const TCHAR* name) const = 0; virtual std::unique_ptr CreateGenericFileIcon(const TCHAR* name) const = 0; virtual std::unique_ptr CreateNdsFileIcon(const TCHAR* name) const = 0; }; inline IThemeFileIconFactory::~IThemeFileIconFactory() { }