yumapro  20.10-14
YumaPro SDK
typ_userdef.h File Reference

User Defined Types. More...

#include <xmlstring.h>
#include "status_enum.h"
#include "val.h"
#include "typ.h"
Include dependency graph for typ_userdef.h:

Go to the source code of this file.

Data Structures

struct  typ_userdef_t
 one userdef control block The CB will exist if one or more callbacks are registered More...
 

Typedefs

typedef status_t(* typ_validate_fn_t) (typ_def_t *typdef, val_value_t *val, void *cookie)
 userdef validate callback function user validation callback for a userdef type More...
 
typedef status_t(* typ_canonical_fn_t) (typ_def_t *typdef, val_value_t *val, void *cookie)
 userdef canonical callback function convert the inval to the canonical format for the type More...
 
typedef status_t(* typ_compare_fn_t) (const typ_def_t *typdef, const val_value_t *val1, const val_value_t *val2, void *cookie, int *retval)
 userdef compare callback function compare 2 val_value_t nodes of the same user defined type More...
 

Functions

status_t typ_userdef_register (const xmlChar *modname, const xmlChar *typname, typ_validate_fn_t validate_fn, typ_canonical_fn_t canonical_fn, typ_compare_fn_t compare_fn, void *cookie)
 Register the callback functions for a user defined type. More...
 
void typ_userdef_clean_typdef (typ_def_t *typdef)
 Clean the user typedef fields. More...
 
status_t typ_userdef_validate (val_value_t *val)
 Invoke the validate callback function for a user defined type if it exists. More...
 
status_t typ_userdef_canonical (val_value_t *val)
 Invoke the canonical callback function for a user defined type if it exists. More...
 
status_t typ_userdef_compare (const val_value_t *val1, const val_value_t *val2, int32 *ret)
 Invoke the compare callback function for a user defined type if it exists. More...
 

Detailed Description

User Defined Types.

Allows SIL code to provide type handlers

  • validate callback
  • convert to canonical format callback
  • compare callback