Robotran C Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Classes | Macros | Typedefs | Enumerations | Functions
mbs_xml.h File Reference

This file define/declare required function type to use XML in MBsysC. More...

#include <stdlib.h>
#include "mbs_message.h"

Go to the source code of this file.

Classes

struct  xmlNode
 
struct  xmlAttr
 
struct  xmlError
 

Macros

#define XML_ERR   ">> XML>> "
 
#define XML_PRE   " >> "
 
#define xmlChildrenNode   children
 
#define BAD_CAST   (xmlChar *)
 
#define XML_ERR_INVALID_CHAR   9
 
#define XML_IO_LOAD_ERROR   1549
 

Typedefs

typedef struct _xmlDoc xmlDoc
 
typedef xmlDocxmlDocPtr
 
typedef xmlNode * xmlNodePtr
 
typedef xmlAttr * xmlAttrPtr
 
typedef struct _xmlNs xmlNs
 
typedef xmlNsxmlNsPtr
 
typedef unsigned char xmlChar
 
typedef xmlError * xmlErrorPtr
 

Enumerations

enum  xmlElementType {
  XML_ELEMENT_NODE = 1, XML_ATTRIBUTE_NODE = 2, XML_TEXT_NODE = 3, XML_CDATA_SECTION_NODE = 4,
  XML_ENTITY_REF_NODE = 5, XML_ENTITY_NODE = 6, XML_PI_NODE = 7, XML_COMMENT_NODE = 8,
  XML_DOCUMENT_NODE = 9, XML_DOCUMENT_TYPE_NODE = 10, XML_DOCUMENT_FRAG_NODE = 11, XML_NOTATION_NODE = 12,
  XML_HTML_DOCUMENT_NODE = 13, XML_DTD_NODE = 14, XML_ELEMENT_DECL = 15, XML_ATTRIBUTE_DECL = 16,
  XML_ENTITY_DECL = 17, XML_NAMESPACE_DECL = 18, XML_XINCLUDE_START = 19, XML_XINCLUDE_END = 20,
  XML_DOCB_DOCUMENT_NODE = 21
}
 

Functions

static int xmlSaveFormatFile (const char *filename, xmlDocPtr cur, int format)
 
static xmlCharxmlNodeListGetString (xmlDocPtr doc, const xmlNode *list, int inLine)
 
static void xmlFree (xmlChar *xml)
 
static xmlCharxmlEncodeEntitiesReentrant (xmlDocPtr doc, const xmlChar *input)
 
static void xmlNodeSetContent (xmlNodePtr cur, const xmlChar *content)
 
static xmlNodePtr xmlNewDocNode (xmlDocPtr doc, xmlNsPtr ns, const xmlChar *name, const xmlChar *content)
 
static xmlNodePtr xmlAddChild (xmlNodePtr parent, xmlNodePtr cur)
 
static xmlAttrPtr xmlSetProp (xmlNodePtr node, const xmlChar *name, const xmlChar *value)
 
static xmlNodePtr xmlDocGetRootElement (const xmlDoc *doc)
 
static xmlNodePtr xmlAddPrevSibling (xmlNodePtr cur, xmlNodePtr elem)
 
static int xmlKeepBlanksDefault (int val)
 
static xmlDocPtr xmlParseFile (const char *filename)
 
static xmlErrorPtr xmlGetLastError (void)
 
static void xmlFreeDoc (xmlDocPtr cur)
 
static void xmlFreeNode (xmlNodePtr cur)
 
static void xmlUnlinkNode (xmlNodePtr cur)
 

Detailed Description

This file define/declare required function type to use XML in MBsysC.

It also implements required elements to build MBsysC without XML. The code execution will generate an error if a XML function is called. This error is catched by MBsysC.

Author
Quandyga Engineering, Robotran Team

Macro Definition Documentation

◆ BAD_CAST

#define BAD_CAST   (xmlChar *)

◆ XML_ERR

#define XML_ERR   ">> XML>> "

◆ XML_ERR_INVALID_CHAR

#define XML_ERR_INVALID_CHAR   9

◆ XML_IO_LOAD_ERROR

#define XML_IO_LOAD_ERROR   1549

◆ XML_PRE

#define XML_PRE   " >> "

◆ xmlChildrenNode

#define xmlChildrenNode   children

Typedef Documentation

◆ xmlAttrPtr

typedef xmlAttr* xmlAttrPtr

◆ xmlChar

typedef unsigned char xmlChar

◆ xmlDoc

typedef struct _xmlDoc xmlDoc

◆ xmlDocPtr

typedef xmlDoc* xmlDocPtr

◆ xmlErrorPtr

typedef xmlError* xmlErrorPtr

◆ xmlNodePtr

typedef xmlNode* xmlNodePtr

◆ xmlNs

typedef struct _xmlNs xmlNs

◆ xmlNsPtr

typedef xmlNs* xmlNsPtr

Enumeration Type Documentation

◆ xmlElementType

Enumerator
XML_ELEMENT_NODE 
XML_ATTRIBUTE_NODE 
XML_TEXT_NODE 
XML_CDATA_SECTION_NODE 
XML_ENTITY_REF_NODE 
XML_ENTITY_NODE 
XML_PI_NODE 
XML_COMMENT_NODE 
XML_DOCUMENT_NODE 
XML_DOCUMENT_TYPE_NODE 
XML_DOCUMENT_FRAG_NODE 
XML_NOTATION_NODE 
XML_HTML_DOCUMENT_NODE 
XML_DTD_NODE 
XML_ELEMENT_DECL 
XML_ATTRIBUTE_DECL 
XML_ENTITY_DECL 
XML_NAMESPACE_DECL 
XML_XINCLUDE_START 
XML_XINCLUDE_END 
XML_DOCB_DOCUMENT_NODE 

Function Documentation

◆ xmlAddChild()

static xmlNodePtr xmlAddChild ( xmlNodePtr  parent,
xmlNodePtr  cur 
)
inlinestatic

◆ xmlAddPrevSibling()

static xmlNodePtr xmlAddPrevSibling ( xmlNodePtr  cur,
xmlNodePtr  elem 
)
inlinestatic

◆ xmlDocGetRootElement()

static xmlNodePtr xmlDocGetRootElement ( const xmlDoc doc)
inlinestatic

◆ xmlEncodeEntitiesReentrant()

static xmlChar* xmlEncodeEntitiesReentrant ( xmlDocPtr  doc,
const xmlChar input 
)
inlinestatic

◆ xmlFree()

static void xmlFree ( xmlChar xml)
inlinestatic

◆ xmlFreeDoc()

static void xmlFreeDoc ( xmlDocPtr  cur)
inlinestatic

◆ xmlFreeNode()

static void xmlFreeNode ( xmlNodePtr  cur)
inlinestatic

◆ xmlGetLastError()

static xmlErrorPtr xmlGetLastError ( void  )
inlinestatic

◆ xmlKeepBlanksDefault()

static int xmlKeepBlanksDefault ( int  val)
inlinestatic

◆ xmlNewDocNode()

static xmlNodePtr xmlNewDocNode ( xmlDocPtr  doc,
xmlNsPtr  ns,
const xmlChar name,
const xmlChar content 
)
inlinestatic

◆ xmlNodeListGetString()

static xmlChar* xmlNodeListGetString ( xmlDocPtr  doc,
const xmlNode *  list,
int  inLine 
)
inlinestatic

◆ xmlNodeSetContent()

static void xmlNodeSetContent ( xmlNodePtr  cur,
const xmlChar content 
)
inlinestatic

◆ xmlParseFile()

static xmlDocPtr xmlParseFile ( const char *  filename)
inlinestatic

◆ xmlSaveFormatFile()

static int xmlSaveFormatFile ( const char *  filename,
xmlDocPtr  cur,
int  format 
)
inlinestatic

◆ xmlSetProp()

static xmlAttrPtr xmlSetProp ( xmlNodePtr  node,
const xmlChar name,
const xmlChar value 
)
inlinestatic

◆ xmlUnlinkNode()

static void xmlUnlinkNode ( xmlNodePtr  cur)
inlinestatic