ftccback.h

Go to the documentation of this file.
00001 /***************************************************************************/
00002 /*                                                                         */
00003 /*  ftccback.h                                                             */
00004 /*                                                                         */
00005 /*    Callback functions of the caching sub-system (specification only).   */
00006 /*                                                                         */
00007 /*  Copyright 2004, 2005, 2006 by                                          */
00008 /*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
00009 /*                                                                         */
00010 /*  This file is part of the FreeType project, and may only be used,       */
00011 /*  modified, and distributed under the terms of the FreeType project      */
00012 /*  license, LICENSE.TXT.  By continuing to use, modify, or distribute     */
00013 /*  this file you indicate that you have read the license and              */
00014 /*  understand and accept it fully.                                        */
00015 /*                                                                         */
00016 /***************************************************************************/
00017 
00018 #ifndef __FTCCBACK_H__
00019 #define __FTCCBACK_H__
00020 
00021 #include <ft2build.h>
00022 #include FT_CACHE_H
00023 #include "ftcmru.h"
00024 #include "ftcimage.h"
00025 #include "ftcmanag.h"
00026 #include "ftcglyph.h"
00027 #include "ftcsbits.h"
00028 
00029 
00030   FT_LOCAL( void )
00031   ftc_inode_free( FTC_Node   inode,
00032                   FTC_Cache  cache );
00033 
00034   FT_LOCAL( FT_Error )
00035   ftc_inode_new( FTC_Node   *pinode,
00036                  FT_Pointer  gquery,
00037                  FTC_Cache   cache );
00038 
00039   FT_LOCAL( FT_Offset )
00040   ftc_inode_weight( FTC_Node   inode,
00041                     FTC_Cache  cache );
00042 
00043 
00044   FT_LOCAL( void )
00045   ftc_snode_free( FTC_Node   snode,
00046                   FTC_Cache  cache );
00047 
00048   FT_LOCAL( FT_Error )
00049   ftc_snode_new( FTC_Node   *psnode,
00050                  FT_Pointer  gquery,
00051                  FTC_Cache   cache );
00052 
00053   FT_LOCAL( FT_Offset )
00054   ftc_snode_weight( FTC_Node   snode,
00055                     FTC_Cache  cache );
00056 
00057   FT_LOCAL( FT_Bool )
00058   ftc_snode_compare( FTC_Node    snode,
00059                      FT_Pointer  gquery,
00060                      FTC_Cache   cache );
00061 
00062 
00063   FT_LOCAL( FT_Bool )
00064   ftc_gnode_compare( FTC_Node    gnode,
00065                      FT_Pointer  gquery,
00066                      FTC_Cache   cache );
00067 
00068 
00069   FT_LOCAL( FT_Error )
00070   ftc_gcache_init( FTC_Cache  cache );
00071 
00072   FT_LOCAL( void )
00073   ftc_gcache_done( FTC_Cache  cache );
00074 
00075 
00076   FT_LOCAL( FT_Error )
00077   ftc_cache_init( FTC_Cache  cache );
00078 
00079   FT_LOCAL( void )
00080   ftc_cache_done( FTC_Cache  cache );
00081 
00082 #ifndef FT_CONFIG_OPTION_OLD_INTERNALS
00083   FT_LOCAL( void )
00084   ftc_node_destroy( FTC_Node     node,
00085                     FTC_Manager  manager );
00086 #endif
00087 
00088 #endif /* __FTCCBACK_H__ */
00089 
00090 /* END */

Generated on Tue Jul 5 14:13:45 2011 for ROOT_528-00b_version by  doxygen 1.5.1