sl@0: /* sl@0: ********************************************************************** sl@0: * Copyright (C) 2003, International Business Machines sl@0: * Corporation and others. All Rights Reserved. sl@0: ********************************************************************** sl@0: */ sl@0: sl@0: #ifndef __FONTTABLECACHE_H sl@0: sl@0: #define __FONTTABLECACHE_H sl@0: sl@0: #include "layout/LETypes.h" sl@0: sl@0: struct FontTableCacheEntry; sl@0: sl@0: class FontTableCache sl@0: { sl@0: public: sl@0: FontTableCache(); sl@0: sl@0: virtual ~FontTableCache(); sl@0: sl@0: const void *find(LETag tableTag) const; sl@0: sl@0: protected: sl@0: virtual const void *readFontTable(LETag tableTag) const = 0; sl@0: sl@0: private: sl@0: sl@0: void add(LETag tableTag, const void *table); sl@0: sl@0: FontTableCacheEntry *fTableCache; sl@0: le_int32 fTableCacheCurr; sl@0: le_int32 fTableCacheSize; sl@0: }; sl@0: sl@0: #endif sl@0: