yumapro  20.10-14
YumaPro SDK
xml_val.h File Reference

Utility functions for creating value structs. More...

#include <xmlstring.h>
#include "status.h"
#include "val.h"
#include "xmlns.h"
Include dependency graph for xml_val.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

xmlChar * xml_val_make_qname (xmlns_id_t nsid, const xmlChar *name)
 Make a Q-name string. More...
 
uint32 xml_val_qname_len (xmlns_id_t nsid, const xmlChar *name)
 Determine the length of the qname string that would be generated with the xml_val_make_qname function. More...
 
uint32 xml_val_sprintf_qname (xmlChar *buff, uint32 bufflen, xmlns_id_t nsid, const xmlChar *name)
 construct a QName into a buffer More...
 
status_t xml_val_add_attr (const xmlChar *name, xmlns_id_t nsid, xmlChar *attrval, val_value_t *val)
 Set up a new attr val and add it to the specified val hand off a malloced attribute string. More...
 
status_t xml_val_add_cattr (const xmlChar *name, xmlns_id_t nsid, const xmlChar *cattrval, val_value_t *val)
 Set up a new attr val and add it to the specified val const version copies string. More...
 
val_value_txml_val_new_struct (const xmlChar *name, xmlns_id_t nsid)
 Set up a new generic struct. More...
 
val_value_txml_val_new_struct2 (const xmlChar *name, xmlns_id_t nsid)
 Set up a new generic struct; copy the name. More...
 
val_value_txml_val_new_root (const xmlChar *name, xmlns_id_t nsid)
 Set up a new struct as an ncx:root. More...
 
val_value_txml_val_new_string (const xmlChar *name, xmlns_id_t nsid, xmlChar *strval)
 Set up a new string element; reuse the value instead of copying it hand off a malloced string. More...
 
val_value_txml_val_new_cstring (const xmlChar *name, xmlns_id_t nsid, const xmlChar *strval)
 Set up a new string from a const string copy a const string. More...
 
val_value_txml_val_new_cstring2 (const xmlChar *name, xmlns_id_t nsid, const xmlChar *strval)
 Set up a new string from a const string copy a const string; malloc the name! More...
 
val_value_txml_val_new_leaflist_string (const xmlChar *name, xmlns_id_t nsid, xmlChar *strval)
 Set up a new string element; reuse the value instead of copying it hand off a malloced string. More...
 
val_value_txml_val_new_flag (const xmlChar *name, xmlns_id_t nsid)
 Set up a new flag (NCX_NT_EMPTY) More...
 
val_value_txml_val_new_flag2 (const xmlChar *name, xmlns_id_t nsid)
 Set up a new flag; malloc name! More...
 
val_value_txml_val_new_boolean (const xmlChar *name, xmlns_id_t nsid, boolean boo)
 Set up a new boolean. More...
 
val_value_txml_val_new_number (const xmlChar *name, xmlns_id_t nsid, ncx_num_t *num, ncx_btype_t btyp)
 Set up a new number. More...
 

Detailed Description

Utility functions for creating value structs.