fontservices/textshaperplugin/include/FontTableCache.h
author William Roberts <williamr@symbian.org>
Sun, 14 Mar 2010 13:16:16 +0000
branchCompilerCompatibility
changeset 10 1d3cadb74b56
parent 0 1fb32624e06b
permissions -rw-r--r--
Automatic merge from PDK_3.0.h

/*
 **********************************************************************
 *   Copyright (C) 2003, International Business Machines
 *   Corporation and others.  All Rights Reserved.
 **********************************************************************
 */

#ifndef __FONTTABLECACHE_H

#define __FONTTABLECACHE_H

#include "layout/LETypes.h"
#include <e32std.h>

struct FontTableCacheEntry;

class FontTableCache
{
public:
    FontTableCache();

    virtual ~FontTableCache();

    const void *find(LETag tableTag) const;

protected:
    virtual const void *readFontTable(LETag tableTag) const = 0;

private:

    void add(LETag tableTag, const void *table);

    FontTableCacheEntry *fTableCache;
    le_int32 fTableCacheCurr;
    le_int32 fTableCacheSize;
};

#endif