about summary refs log blame commit diff stats
path: root/WWW/Library/Implementation/HTAtom.h
blob: b8dd10ec0b0002e4752b4d9501b765bb87d82794 (plain) (tree)
















































                                                                        
/*  */

/*                      Atoms: Names to numbers                 HTAtom.h
**                      =======================
**
**      Atoms are names which are given representative pointer values
**      so that they can be stored more efficiently, and compaisons
**      for equality done more efficiently.
**
**      HTAtom_for(string) returns a representative value such that it
**      will always (within one run of the program) return the same
**      value for the same given string.
**
** Authors:
**      TBL     Tim Berners-Lee, WorldWideWeb project, CERN
**
**      (c) Copyright CERN 1991 - See Copyright.html
**
*/

#ifndef HTATOM_H
#define HTATOM_H

#ifndef HTUTILS_H
#include "HTUtils.h"
#endif /* HTUTILS_H */
#include "HTList.h"

#ifdef SHORT_NAMES
#define HTAt_for        HTAtom_for
#define HTAt_tMa        HTAtom_templateMatches
#endif /*SHORT_NAMES*/

typedef struct _HTAtom HTAtom;
struct _HTAtom {
        HTAtom *        next;
        char *          name;
}; /* struct _HTAtom */


PUBLIC HTAtom * HTAtom_for PARAMS((CONST char * string));
PUBLIC HTList * HTAtom_templateMatches PARAMS((CONST char * templ));

#define HTAtom_name(a) ((a)->name)

#endif  /* HTATOM_H */
/*

    */
sp; BOOL do_cjk; BOOL decode_utf8; BOOL output_utf8; BOOL use_raw_char_in; BOOL strip_raw_char_in; BOOL pass_160_173_raw; BOOL do_8bitraw; BOOL trans_to_uni; BOOL trans_C0_to_uni; BOOL repl_translated_C0; BOOL trans_from_uni; }; typedef struct _UCTransParams UCTransParams; #ifndef UCDEFS_H #include "UCDefs.h" #endif /* UCDEFS_H */ extern void UCSetTransParams PARAMS(( UCTransParams * pT, int cs_in, CONST LYUCcharset * p_in, int cs_out, CONST LYUCcharset * p_out)); extern void UCTransParams_clear PARAMS(( UCTransParams * pT)); extern void UCSetBoxChars PARAMS(( int cset, int * pvert_out, int * phori_out, int vert_in, int hori_in)); #ifndef HTSTREAM_H #include "HTStream.h" #endif /* HTSTREAM_H */ typedef void putc_func_t PARAMS(( HTStream * me, char ch)); #ifndef UCMAP_H #include "UCMap.h" #endif /* UCMAP_H */ extern BOOL UCPutUtf8_charstring PARAMS(( HTStream * target, putc_func_t * actions, UCode_t code)); extern BOOL UCConvertUniToUtf8 PARAMS(( UCode_t code, char * buffer)); #endif /* UCAUX_H */