hash.h File Reference

#include <libxml/xmlversion.h>
#include <libxml/parser.h>

: the name associated

xmlHashDeallocator: : the data in the hash

Callback to free data from a hash.

typedef void(* xmlHashDeallocator )(void *payload, xmlChar *name)

: the name associated

xmlHashCopier: : the data in the hash

Callback to copy data from a hash.

Returns a copy of the data or NULL in case of error.

typedef void *(* xmlHashCopier )(void *payload, xmlChar *name)

: the name associated

xmlHashScanner: : the data in the hash : extra scannner data

Callback when scanning data in a hash with the simple scanner.

typedef void(* xmlHashScanner )(void *payload, void *data, xmlChar *name)

3: the third name associated

Callback when scanning data in a hash with the full scanner.

typedef void(* xmlHashScannerFull )(void *payload, void *data, const xmlChar *name, const xmlChar *name2, const xmlChar *name3)
XMLPUBFUN xmlHashTablePtr
XMLCALL 
xmlHashCreate (int size)
XMLPUBFUN void XMLCALL xmlHashFree (xmlHashTablePtr table, xmlHashDeallocator f)
XMLPUBFUN int XMLCALL xmlHashAddEntry (xmlHashTablePtr table, const xmlChar *name, void *userdata)
XMLPUBFUN int XMLCALL xmlHashUpdateEntry (xmlHashTablePtr table, const xmlChar *name, void *userdata, xmlHashDeallocator f)
XMLPUBFUN int XMLCALL xmlHashAddEntry2 (xmlHashTablePtr table, const xmlChar *name, const xmlChar *name2, void *userdata)
XMLPUBFUN int XMLCALL xmlHashUpdateEntry2 (xmlHashTablePtr table, const xmlChar *name, const xmlChar *name2, void *userdata, xmlHashDeallocator f)
XMLPUBFUN int XMLCALL xmlHashAddEntry3 (xmlHashTablePtr table, const xmlChar *name, const xmlChar *name2, const xmlChar *name3, void *userdata)
XMLPUBFUN int XMLCALL xmlHashUpdateEntry3 (xmlHashTablePtr table, const xmlChar *name, const xmlChar *name2, const xmlChar *name3, void *userdata, xmlHashDeallocator f)
XMLPUBFUN int XMLCALL xmlHashRemoveEntry (xmlHashTablePtr table, const xmlChar *name, xmlHashDeallocator f)
XMLPUBFUN int XMLCALL xmlHashRemoveEntry2 (xmlHashTablePtr table, const xmlChar *name, const xmlChar *name2, xmlHashDeallocator f)
XMLPUBFUN int XMLCALL xmlHashRemoveEntry3 (xmlHashTablePtr table, const xmlChar *name, const xmlChar *name2, const xmlChar *name3, xmlHashDeallocator f)
XMLPUBFUN void *XMLCALL xmlHashLookup (xmlHashTablePtr table, const xmlChar *name)
XMLPUBFUN void *XMLCALL xmlHashLookup2 (xmlHashTablePtr table, const xmlChar *name, const xmlChar *name2)
XMLPUBFUN void *XMLCALL xmlHashLookup3 (xmlHashTablePtr table, const xmlChar *name, const xmlChar *name2, const xmlChar *name3)
XMLPUBFUN void *XMLCALL xmlHashQLookup (xmlHashTablePtr table, const xmlChar *name, const xmlChar *prefix)
XMLPUBFUN void *XMLCALL xmlHashQLookup2 (xmlHashTablePtr table, const xmlChar *name, const xmlChar *prefix, const xmlChar *name2, const xmlChar *prefix2)
XMLPUBFUN void *XMLCALL xmlHashQLookup3 (xmlHashTablePtr table, const xmlChar *name, const xmlChar *prefix, const xmlChar *name2, const xmlChar *prefix2, const xmlChar *name3, const xmlChar *prefix3)
XMLPUBFUN xmlHashTablePtr
XMLCALL 
xmlHashCopy (xmlHashTablePtr table, xmlHashCopier f)
XMLPUBFUN int XMLCALL xmlHashSize (xmlHashTablePtr table)
XMLPUBFUN void XMLCALL xmlHashScan (xmlHashTablePtr table, xmlHashScanner f, void *data)
XMLPUBFUN void XMLCALL xmlHashScan3 (xmlHashTablePtr table, const xmlChar *name, const xmlChar *name2, const xmlChar *name3, xmlHashScanner f, void *data)
XMLPUBFUN void XMLCALL xmlHashScanFull (xmlHashTablePtr table, xmlHashScannerFull f, void *data)
XMLPUBFUN void XMLCALL xmlHashScanFull3 (xmlHashTablePtr table, const xmlChar *name, const xmlChar *name2, const xmlChar *name3, xmlHashScannerFull f, void *data)

Defines

#define XML_CAST_FPTR(fptr)   (*(void **)(&fptr))

Typedefs

typedef _xmlHashTable xmlHashTable
typedef xmlHashTablexmlHashTablePtr

Define Documentation

#define XML_CAST_FPTR fptr   )     (*(void **)(&fptr))
 

XML_CAST_FPTR: : pointer to a function

Macro to do a casting from an object pointer to a function pointer without encountering a warning from gcc


Typedef Documentation

typedef void*(* xmlHashCopier)(void *payload, xmlChar *name)
 

typedef void(* xmlHashDeallocator)(void *payload, xmlChar *name)
 

typedef void(* xmlHashScanner)(void *payload, void *data, xmlChar *name)
 

typedef void(* xmlHashScannerFull)(void *payload, void *data, const xmlChar *name, const xmlChar *name2, const xmlChar *name3)
 

typedef struct _xmlHashTable xmlHashTable
 

typedef xmlHashTable* xmlHashTablePtr
 


Function Documentation

XMLPUBFUN int XMLCALL xmlHashAddEntry xmlHashTablePtr  table,
const xmlChar name,
void *  userdata
 

XMLPUBFUN int XMLCALL xmlHashAddEntry2 xmlHashTablePtr  table,
const xmlChar name,
const xmlChar name2,
void *  userdata
 

XMLPUBFUN int XMLCALL xmlHashAddEntry3 xmlHashTablePtr  table,
const xmlChar name,
const xmlChar name2,
const xmlChar name3,
void *  userdata
 

XMLPUBFUN xmlHashTablePtr XMLCALL xmlHashCopy xmlHashTablePtr  table,
xmlHashCopier  f
 

XMLPUBFUN xmlHashTablePtr XMLCALL xmlHashCreate int  size  ) 
 

XMLPUBFUN void XMLCALL xmlHashFree xmlHashTablePtr  table,
xmlHashDeallocator  f
 

XMLPUBFUN void* XMLCALL xmlHashLookup xmlHashTablePtr  table,
const xmlChar name
 

XMLPUBFUN void* XMLCALL xmlHashLookup2 xmlHashTablePtr  table,
const xmlChar name,
const xmlChar name2
 

XMLPUBFUN void* XMLCALL xmlHashLookup3 xmlHashTablePtr  table,
const xmlChar name,
const xmlChar name2,
const xmlChar name3
 

XMLPUBFUN void* XMLCALL xmlHashQLookup xmlHashTablePtr  table,
const xmlChar name,
const xmlChar prefix
 

XMLPUBFUN void* XMLCALL xmlHashQLookup2 xmlHashTablePtr  table,
const xmlChar name,
const xmlChar prefix,
const xmlChar name2,
const xmlChar prefix2
 

XMLPUBFUN void* XMLCALL xmlHashQLookup3 xmlHashTablePtr  table,
const xmlChar name,
const xmlChar prefix,
const xmlChar name2,
const xmlChar prefix2,
const xmlChar name3,
const xmlChar prefix3
 

XMLPUBFUN int XMLCALL xmlHashRemoveEntry xmlHashTablePtr  table,
const xmlChar name,
xmlHashDeallocator  f
 

XMLPUBFUN int XMLCALL xmlHashRemoveEntry2 xmlHashTablePtr  table,
const xmlChar name,
const xmlChar name2,
xmlHashDeallocator  f
 

XMLPUBFUN int XMLCALL xmlHashRemoveEntry3 xmlHashTablePtr  table,
const xmlChar name,
const xmlChar name2,
const xmlChar name3,
xmlHashDeallocator  f
 

XMLPUBFUN void XMLCALL xmlHashScan xmlHashTablePtr  table,
xmlHashScanner  f,
void *  data
 

XMLPUBFUN void XMLCALL xmlHashScan3 xmlHashTablePtr  table,
const xmlChar name,
const xmlChar name2,
const xmlChar name3,
xmlHashScanner  f,
void *  data
 

XMLPUBFUN void XMLCALL xmlHashScanFull xmlHashTablePtr  table,
xmlHashScannerFull  f,
void *  data
 

XMLPUBFUN void XMLCALL xmlHashScanFull3 xmlHashTablePtr  table,
const xmlChar name,
const xmlChar name2,
const xmlChar name3,
xmlHashScannerFull  f,
void *  data
 

XMLPUBFUN int XMLCALL xmlHashSize xmlHashTablePtr  table  ) 
 

XMLPUBFUN int XMLCALL xmlHashUpdateEntry xmlHashTablePtr  table,
const xmlChar name,
void *  userdata,
xmlHashDeallocator  f
 

XMLPUBFUN int XMLCALL xmlHashUpdateEntry2 xmlHashTablePtr  table,
const xmlChar name,
const xmlChar name2,
void *  userdata,
xmlHashDeallocator  f
 

XMLPUBFUN int XMLCALL xmlHashUpdateEntry3 xmlHashTablePtr  table,
const xmlChar name,
const xmlChar name2,
const xmlChar name3,
void *  userdata,
xmlHashDeallocator  f
 


Generated on Wed Jul 26 13:26:56 2006 for XSB by  doxygen 1.4.5