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 Tue Aug 8 14:56:29 2006 for CyberLinkC by  doxygen 1.4.7