cxml.h File Reference

#include <cybergarage/typedef.h>
#include <cybergarage/util/cstring.h>
#include <cybergarage/util/clist.h>

Data Structures

struct  _CgXmlAttribute
struct  _CgXmlNode
struct  _CgXmlParser

Defines

#define CG_XML_INDENT_STRING   " "
#define CG_XML_VERSION_HEADER   "<?xml version=\"1.0\" encoding=\"utf-8\"?>"
#define CG_XML_CONTENT_TYPE   "text/xml; charset=\"utf-8\""
#define CG_XML_CONTENT_LF   "\n"
#define cg_xml_attributelist_clear(attrList)   cg_list_clear((CgList *)attrList, (CG_LIST_DESTRUCTORFUNC)cg_xml_attribute_delete)
#define cg_xml_attributelist_size(attrList)   cg_list_size((CgList *)attrList)
#define cg_xml_attributelist_gets(attrList)   (CgXmlAttribute *)cg_list_next((CgList *)attrList)
#define cg_xml_attributelist_add(attrList, attr)   cg_list_add((CgList *)attrList, (CgList *)attr)
#define cg_xml_attribute_next(attr)   (CgXmlAttribute *)cg_list_next((CgList *)attr)
#define cg_xml_nodelist_clear(nodeList)   cg_list_clear((CgList *)(nodeList), (CG_LIST_DESTRUCTORFUNC)cg_xml_node_delete)
#define cg_xml_nodelist_size(nodeList)   cg_list_size((CgList *)(nodeList))
#define cg_xml_nodelist_gets(nodeList)   (CgXmlNode *)cg_list_next((CgList *)(nodeList))
#define cg_xml_nodelist_add(nodeList, node)   cg_list_add((CgList *)(nodeList), (CgList *)(node))
#define cg_xml_node_next(node)   (CgXmlNode *)cg_list_next((CgList *)node)
#define cg_xml_node_setname(node, nodename)   cg_string_setvalue(node->name, nodename)
#define cg_xml_node_getname(node)   cg_string_getvalue(node->name)
#define cg_xml_node_isname(node, nodename)   (cg_strcmp(cg_xml_node_getname(node), nodename) == 0 ? TRUE : FALSE)
#define cg_xml_node_setvalue(node, nodevalue)   cg_string_setvalue(node->value, nodevalue)
#define cg_xml_node_setintvalue(node, nodevalue)   cg_string_setintvalue(node->value, nodevalue)
#define cg_xml_node_setlongvalue(node, nodevalue)   cg_string_setlongvalue(node->value, nodevalue)
#define cg_xml_node_setnvalue(node, nodevalue, nodevaluelen)   cg_string_setnvalue(node->value, nodevalue, nodevaluelen)
#define cg_xml_node_addvalue(node, nodevalue)   cg_string_addvalue(node->value, nodevalue)
#define cg_xml_node_naddvalue(node, nodevalue, len)   cg_string_naddvalue(node->value, nodevalue, len)
#define cg_xml_node_getvalue(node)   cg_string_getvalue(node->value)
#define cg_xml_node_setparentnode(node, pnode)   (node->parentNode = pnode)
#define cg_xml_node_getparentnode(node)   (node->parentNode)
#define cg_xml_node_getchildnodelist(node)   (node->nodeList)
#define cg_xml_node_setuserdata(node, data)   (node->userData = data)
#define cg_xml_node_getuserdata(node)   (node->userData)
#define cg_xml_node_setuserdatadestructor(node, func)   (node->userDataDestructorFunc = func)
#define cg_xml_node_getchildnodes(node)   cg_xml_nodelist_gets(node->nodeList)
#define cg_xml_node_getchildnode(node, name)   cg_xml_nodelist_get(node->nodeList,name)
#define cg_xml_node_haschildnodes(node)   ((cg_xml_node_getchildnodes(node) != NULL) ? TRUE : FALSE)
#define cg_xml_node_getattributes(node)   cg_xml_attributelist_gets(node->attrList)
#define cg_xml_node_getattribute(node, name)   cg_xml_attributelist_get(node->attrList,name)
#define cg_xml_node_addattribute(node, attr)   cg_xml_attributelist_add(node->attrList,attr)
#define cg_xml_node_setattribute(node, name, value)   cg_xml_attributelist_set(node->attrList,name,value)
#define cg_xml_node_getattributevalue(node, name)   cg_xml_attributelist_getvalue(node->attrList, name)
#define cg_xml_node_setnamespace(node, ns, value)   cg_xml_node_setattribute(node, "xmlns:" ns , value)

Typedefs

typedef void(* CG_XML_NODE_USERDATA_DESTRUCTORFUNC )(void *)
typedef _CgXmlAttribute CgXmlAttribute
typedef _CgXmlAttribute CgXmlAttributeList
typedef _CgXmlNode CgXmlNode
typedef _CgXmlNode CgXmlNodeList
typedef _CgXmlParser CgXmlParser

Functions

CgXmlAttributeListcg_xml_attributelist_new ()
void cg_xml_attributelist_delete (CgXmlAttributeList *attrList)
void cg_xml_attributelist_set (CgXmlAttributeList *attrList, char *name, char *value)
CgXmlAttributecg_xml_attributelist_get (CgXmlAttributeList *attrList, char *name)
char * cg_xml_attributelist_getvalue (CgXmlAttributeList *attrList, char *name)
CgXmlAttributecg_xml_attribute_new ()
void cg_xml_attribute_delete (CgXmlAttribute *attr)
void cg_xml_attribute_setname (CgXmlAttribute *attr, char *name)
char * cg_xml_attribute_getname (CgXmlAttribute *attr)
BOOL cg_xml_attribute_isname (CgXmlAttribute *attr, char *name)
void cg_xml_attribute_setvalue (CgXmlAttribute *attr, char *value)
char * cg_xml_attribute_getvalue (CgXmlAttribute *attr)
CgXmlNodeListcg_xml_nodelist_new ()
void cg_xml_nodelist_delete (CgXmlNodeList *nodeList)
CgXmlNodecg_xml_nodelist_get (CgXmlNodeList *nodeList, char *name)
CgXmlNodecg_xml_node_new ()
void cg_xml_node_delete (CgXmlNode *node)
CgXmlNodecg_xml_node_getrootnode (CgXmlNode *node)
void cg_xml_node_addchildnode (CgXmlNode *node, CgXmlNode *cnode)
void cg_xml_node_setchildnode (CgXmlNode *node, char *name, char *value)
char * cg_xml_node_getchildnodevalue (CgXmlNode *node, char *name)
CgXmlNodecg_xml_node_getchildnodewithnamespace (CgXmlNode *node, char *name, char *ns, BOOL ignoreNs)
char * cg_xml_node_tostring (CgXmlNode *node, BOOL withChildNode, CgString *str)
CgXmlParsercg_xml_parser_new ()
void cg_xml_parser_delete (CgXmlParser *parser)
BOOL cg_xml_parse (CgXmlParser *parser, CgXmlNodeList *nodeList, char *data, int len)
char * cg_xml_escapechars (CgString *str)
char * cg_xml_unescapechars (CgString *str)

Define Documentation

#define cg_xml_attribute_next attr   )     (CgXmlAttribute *)cg_list_next((CgList *)attr)
 

#define cg_xml_attributelist_add attrList,
attr   )     cg_list_add((CgList *)attrList, (CgList *)attr)
 

#define cg_xml_attributelist_clear attrList   )     cg_list_clear((CgList *)attrList, (CG_LIST_DESTRUCTORFUNC)cg_xml_attribute_delete)
 

#define cg_xml_attributelist_gets attrList   )     (CgXmlAttribute *)cg_list_next((CgList *)attrList)
 

#define cg_xml_attributelist_size attrList   )     cg_list_size((CgList *)attrList)
 

#define CG_XML_CONTENT_LF   "\n"
 

#define CG_XML_CONTENT_TYPE   "text/xml; charset=\"utf-8\""
 

#define CG_XML_INDENT_STRING   " "
 

#define cg_xml_node_addattribute node,
attr   )     cg_xml_attributelist_add(node->attrList,attr)
 

#define cg_xml_node_addvalue node,
nodevalue   )     cg_string_addvalue(node->value, nodevalue)
 

#define cg_xml_node_getattribute node,
name   )     cg_xml_attributelist_get(node->attrList,name)
 

#define cg_xml_node_getattributes node   )     cg_xml_attributelist_gets(node->attrList)
 

#define cg_xml_node_getattributevalue node,
name   )     cg_xml_attributelist_getvalue(node->attrList, name)
 

#define cg_xml_node_getchildnode node,
name   )     cg_xml_nodelist_get(node->nodeList,name)
 

#define cg_xml_node_getchildnodelist node   )     (node->nodeList)
 

#define cg_xml_node_getchildnodes node   )     cg_xml_nodelist_gets(node->nodeList)
 

#define cg_xml_node_getname node   )     cg_string_getvalue(node->name)
 

#define cg_xml_node_getparentnode node   )     (node->parentNode)
 

#define cg_xml_node_getuserdata node   )     (node->userData)
 

#define cg_xml_node_getvalue node   )     cg_string_getvalue(node->value)
 

#define cg_xml_node_haschildnodes node   )     ((cg_xml_node_getchildnodes(node) != NULL) ? TRUE : FALSE)
 

#define cg_xml_node_isname node,
nodename   )     (cg_strcmp(cg_xml_node_getname(node), nodename) == 0 ? TRUE : FALSE)
 

#define cg_xml_node_naddvalue node,
nodevalue,
len   )     cg_string_naddvalue(node->value, nodevalue, len)
 

#define cg_xml_node_next node   )     (CgXmlNode *)cg_list_next((CgList *)node)
 

#define cg_xml_node_setattribute node,
name,
value   )     cg_xml_attributelist_set(node->attrList,name,value)
 

#define cg_xml_node_setintvalue node,
nodevalue   )     cg_string_setintvalue(node->value, nodevalue)
 

#define cg_xml_node_setlongvalue node,
nodevalue   )     cg_string_setlongvalue(node->value, nodevalue)
 

#define cg_xml_node_setname node,
nodename   )     cg_string_setvalue(node->name, nodename)
 

#define cg_xml_node_setnamespace node,
ns,
value   )     cg_xml_node_setattribute(node, "xmlns:" ns , value)
 

#define cg_xml_node_setnvalue node,
nodevalue,
nodevaluelen   )     cg_string_setnvalue(node->value, nodevalue, nodevaluelen)
 

#define cg_xml_node_setparentnode node,
pnode   )     (node->parentNode = pnode)
 

#define cg_xml_node_setuserdata node,
data   )     (node->userData = data)
 

#define cg_xml_node_setuserdatadestructor node,
func   )     (node->userDataDestructorFunc = func)
 

#define cg_xml_node_setvalue node,
nodevalue   )     cg_string_setvalue(node->value, nodevalue)
 

#define cg_xml_nodelist_add nodeList,
node   )     cg_list_add((CgList *)(nodeList), (CgList *)(node))
 

#define cg_xml_nodelist_clear nodeList   )     cg_list_clear((CgList *)(nodeList), (CG_LIST_DESTRUCTORFUNC)cg_xml_node_delete)
 

#define cg_xml_nodelist_gets nodeList   )     (CgXmlNode *)cg_list_next((CgList *)(nodeList))
 

#define cg_xml_nodelist_size nodeList   )     cg_list_size((CgList *)(nodeList))
 

#define CG_XML_VERSION_HEADER   "<?xml version=\"1.0\" encoding=\"utf-8\"?>"
 


Typedef Documentation

typedef void(* CG_XML_NODE_USERDATA_DESTRUCTORFUNC)(void *)
 

typedef struct _CgXmlAttribute CgXmlAttribute
 

typedef struct _CgXmlAttribute CgXmlAttributeList
 

typedef struct _CgXmlNode CgXmlNode
 

typedef struct _CgXmlNode CgXmlNodeList
 

typedef struct _CgXmlParser CgXmlParser
 


Function Documentation

void cg_xml_attribute_delete CgXmlAttribute attr  ) 
 

char* cg_xml_attribute_getname CgXmlAttribute attr  ) 
 

char* cg_xml_attribute_getvalue CgXmlAttribute attr  ) 
 

BOOL cg_xml_attribute_isname CgXmlAttribute attr,
char *  name
 

CgXmlAttribute* cg_xml_attribute_new  ) 
 

void cg_xml_attribute_setname CgXmlAttribute attr,
char *  name
 

void cg_xml_attribute_setvalue CgXmlAttribute attr,
char *  value
 

void cg_xml_attributelist_delete CgXmlAttributeList attrList  ) 
 

CgXmlAttribute* cg_xml_attributelist_get CgXmlAttributeList attrList,
char *  name
 

char* cg_xml_attributelist_getvalue CgXmlAttributeList attrList,
char *  name
 

CgXmlAttributeList* cg_xml_attributelist_new  ) 
 

void cg_xml_attributelist_set CgXmlAttributeList attrList,
char *  name,
char *  value
 

char* cg_xml_escapechars CgString str  ) 
 

void cg_xml_node_addchildnode CgXmlNode node,
CgXmlNode cnode
 

void cg_xml_node_delete CgXmlNode node  ) 
 

char* cg_xml_node_getchildnodevalue CgXmlNode node,
char *  name
 

CgXmlNode* cg_xml_node_getchildnodewithnamespace CgXmlNode node,
char *  name,
char *  ns,
BOOL  ignoreNs
 

CgXmlNode* cg_xml_node_getrootnode CgXmlNode node  ) 
 

CgXmlNode* cg_xml_node_new  ) 
 

void cg_xml_node_setchildnode CgXmlNode node,
char *  name,
char *  value
 

char* cg_xml_node_tostring CgXmlNode node,
BOOL  withChildNode,
CgString str
 

void cg_xml_nodelist_delete CgXmlNodeList nodeList  ) 
 

CgXmlNode* cg_xml_nodelist_get CgXmlNodeList nodeList,
char *  name
 

CgXmlNodeList* cg_xml_nodelist_new  ) 
 

BOOL cg_xml_parse CgXmlParser parser,
CgXmlNodeList nodeList,
char *  data,
int  len
 

void cg_xml_parser_delete CgXmlParser parser  ) 
 

CgXmlParser* cg_xml_parser_new  ) 
 

char* cg_xml_unescapechars CgString str  ) 
 


Generated on Thu Jun 29 13:33:28 2006 for CyberLinkC by  doxygen 1.4.6